Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP选择mySQL-左连接_Php_Mysql_Join_Subquery - Fatal编程技术网

使用PHP选择mySQL-左连接

使用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中

我有两张“全部”和“详细”表格。我在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中

我认为左联是解决办法,但我有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'`