【发布时间】:2014-02-12 20:26:56
【问题描述】:
我有两个表“all”和“jdetails”。我在所有工作的表上有一个现有的选择查询。如果有的话,我想从 jdetails 表中添加一些额外的数据。
所有表格:
judge, year, ...
jane doe, 2012
john doe, 2011
jdetails 表:
name, designation,...
jane doe, level 1
jane doe, level 5
john doe, special
如何更改下面的查询以包含每位法官(全部)的“指定”(来自 jdetails)?
我认为左连接是解决方案,但我需要考虑 where 子句。另外,我绝对必须在下面得到这个查询的结果,但是如果它存在,则添加来自 jdetails 表的数据。
此外,我希望将其列为单个值的每个 all.judge 可以有多行 (jdetails.name) 名称。例如--jane doe 的指定值为“1 级 5 级”。
我会加入 all.judge=jdetails.name
当前查询:
$rows = $my->get_row("SELECT all.judge, `year`, `totlevel_avg`, `totlevel_count`, `genrank`, `poprank`, `tlevel_avg`, `tlevel_count`, `1level_avg` as `onelevel_avg`, `1level_count` as `onelevel_count`, `2level_avg` as `twolevel_avg`, `2level_count` as `twolevel_count`, `3level_avg` as `threelevel_avg`, `3level_count` as `threelevel_count`, `4level_avg` as `fourlevel_avg`, `4level_count` as `fourlevel_count`, `PSGlevel_avg`, `PSGlevel_count`, `I1level_avg`, `I1level_count`, `I2level_avg`, `I2level_count`, `GPlevel_avg`, `GPlevel_count`, `states` from `all` where `id` ='{$term}'");
非常感谢任何帮助。
【问题讨论】: