我是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'";
答案 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'