Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.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
Mysql 从第一个表的主键和第二个表的外键获取记录_Mysql - Fatal编程技术网

Mysql 从第一个表的主键和第二个表的外键获取记录

Mysql 从第一个表的主键和第二个表的外键获取记录,mysql,Mysql,我有两个表first_table和second_table第一个_table的主键是s_id,它有以下值1,2,3,4,第二个_table的主键和第一个表的外键是fk_sid,它们有值1,2,3 问题是我想得到第一个表的所有字段,其中第一个表的主键和第二个表的外键匹配,还有那些主键在另一个表中但没有外键的值 对于ex:对于值为4的字段ok。那么,到目前为止您尝试了什么?向我们展示表结构您需要一个左联接来选择右表(第二个表)中没有外键的值这两个查询是分开的吗?因为选择第一个表中的所有内容将得到您所

我有两个表
first_table
second_table
第一个_table的主键是
s_id
,它有以下值1,2,3,4,第二个_table的主键和第一个表的外键是
fk_sid
,它们有值1,2,3

问题是我想得到第一个表的所有字段,其中第一个表的主键和第二个表的外键匹配,还有那些主键在另一个表中但没有外键的值


对于ex:对于值为4的字段

ok。那么,到目前为止您尝试了什么?向我们展示表结构您需要一个
左联接来选择右表(第二个表)中没有外键的值这两个查询是分开的吗?因为选择第一个表中的所有内容将得到您所描述的内容。我指的是尚未用作第二个表外键的主键值。
SELECT * FROM first_table LEFT JOIN second_table ON first_table.s_id = second_table.fk_sid;