使用PHP选择mySQL-左连接
我有两张“全部”和“详细”表格。我在all表上已有一个有效的select查询。如果可用,我想从jdetails表中添加一些额外的数据 所有表格:使用PHP选择mySQL-左连接,php,mysql,join,subquery,Php,Mysql,Join,Subquery,我有两张“全部”和“详细”表格。我在all表上已有一个有效的select查询。如果可用,我想从jdetails表中添加一些额外的数据 所有表格: judge, year, ... jane doe, 2012 john doe, 2011 jdetails表: name, designation,... jane doe, level 1 jane doe, level 5 john doe, special 我如何更改下面的查询,将每个法官的“指定”全部包含在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表的话,还需要添加jdetails表中的数据
此外,每个all.judge可以有多行jdetails.name指定,我希望将其作为单个值列出。e、 g.-简·多伊的指定值为“1级5级”
我将加入所有.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}'");
非常感谢您的帮助。我没有在您的SELECT声明中包含您所拥有的一切,我只是用ams对其进行了总结。*。但是下面将all表链接到jdetails表,然后将名称分组到一个字段中。然后,我将结果包装在一个外部查询中,该查询提取all表中所需的其余字段:
下面是一个可以帮助您的示例:
`SELECT table1.column_name(s),table2.column_name(s) FROM table1
LEFT OUTER JOIN table2 ON table1.column_name=table2.column_name
AND table1.column_name='Parameter'`
其中表1为全部,表2为详细信息
`SELECT table1.column_name(s),table2.column_name(s) FROM table1
LEFT OUTER JOIN table2 ON table1.column_name=table2.column_name
AND table1.column_name='Parameter'`