从SQL

时间:2017-01-10 05:26:29

标签: mysql

我是SQL的新手,我有两个包含这些列的表:

table structures__|id|name|nation_id|image|

table nations______|id|nation|

“nation_id”列链接到各个国家/地区的表格,并返回国家/地区的表格“id”列。我想从结构中进行查询以获取“name”和“image”列中的值,并获得与nation_id相关联的国家/地区。

但在我的代码中,国家的id列最终成为结构表的id。我仍然可以从“名称”中获取正确的值,但因为我需要原始结构“id”才能获得正确的“图像”。

这是我正在使用的代码:

$nation = mysqli_real_escape_string($conn, $_GET["nation"]);
$nameN = mysqli_real_escape_string($conn, $_GET["nameN"]);

$sql = "SELECT * FROM structures 
LEFT JOIN nations ON structures.nations_id = nations.id
WHERE nations_id LIKE '$nation' and nations.nation like '$nameN'";

1 个答案:

答案 0 :(得分:0)

SELECT s.*, n.nation
FROM structures AS s
JOIN nations AS n ON s.nation_id = n.id
WHERE n.id = '$nation'
AND n.nation = '$nameN'