我有两个表'all'和'jdetails'。我有一个现有的选择查询所有表上的作品。如果可用,我想从jdetails表中添加一些附加数据。mySQL select with PHP - left join
所有表:
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}'");
任何帮助是极大的赞赏。
这工作,谢谢! – user2108863