Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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-php中的内部连接_Php_Mysql - Fatal编程技术网

mysql-php中的内部连接

mysql-php中的内部连接,php,mysql,Php,Mysql,我对mysql查询中的内部连接有点问题。我有两个表,第一个是“kontrola”,第二个是“naruszenia”,在“kontrola”表中我有行: 身份证件 波德米奥特 米亚斯托 wszczeto 扎孔佐诺 “naruszenia”表上的naruszenie_id外键 在我的naruszenia表中,我有: 身份证 纳鲁斯泽尼亚 现在我想使用“naruszenia”表中的内部连接来显示naruszenie。 我创建了一些瘦链接,如下所示: $listakontroli = $connecti

我对mysql查询中的内部连接有点问题。我有两个表,第一个是“kontrola”,第二个是“naruszenia”,在“kontrola”表中我有行:

身份证件 波德米奥特 米亚斯托 wszczeto 扎孔佐诺 “naruszenia”表上的naruszenie_id外键 在我的naruszenia表中,我有:

身份证

纳鲁斯泽尼亚 现在我想使用“naruszenia”表中的内部连接来显示naruszenie。 我创建了一些瘦链接,如下所示:

$listakontroli = $connecting->query("SELECT * FROM kontrola INNER JOIN naruszenia ON
 kontrola.naruszenie_id=naruszenia.id"); 

但结果是,当我想在表中显示记录时,我更改了第一个tablekontrola的ID,而naruszenia_ID仍然显示来自naruszenia表的ID。如何将其更改为正确显示单词not id.

您可以使用显式列名,并在本例中使用k和n引用这两个表,例如:

$listakontroli = $connecting->query("SELECT k.id
           , k.podmiot
           , k.miasto
           , k.wszczeto7
           , k.zakonczono
           , n.naruszenia 
      FROM kontrola k
      INNER JOIN naruszenia  n ON  k.naruszenie_id=n.id"); 
您需要使用leftouterjoin或将ID与两个表分开。e、 g

$listakontroli = $connecting->query("SELECT kontrola.id as kid, naruszenia.id as nid, podmiot, miasto, etc* FROM kontrola INNER JOIN naruszenia ON  kontrola.naruszenie_id=naruszenia.id"); 

通过这种方式,您可以正确区分显示的ID

scaisEdge也许您可以写信告诉我如何修复查询,现在将新记录插入数据库中属于kontrola表?@killerbees。您应该这样做。发布一个正确描述的新问题,并在相关链接上给我留言,这样我就可以看一看我已经创建了一个新问题