Table IMAGES
:
columns- imageID, Image, and categoryID*(this being the foreign key)
Table CATEGORIES
:
columns categoryID, Category
和peform查询例如:
$sql = "SELECT categoryID FROM IMAGES WHERE image = 'exampleImage'";
我会得到结果为类别ID的整数,即1
我的问题是显示ID所属类别的查询是什么?或者有关如何解决多个查询的任何建议。
答案 0 :(得分:2)
您希望使用内部联接,以便根据联接条件返回匹配的记录。
SELECT Images.CategoryID, Category.Category
FROM IMAGES
INNER JOIN Category ON Category.CategoryID = Images.CategoryID
WHERE image = exampleimage
答案 1 :(得分:0)
使用简单的左连接:
SELECT imageID, Image, IMAGE.categoryID, CATEGORIES.Category
FROM IMAGES
LEFT JOIN CATEGORIES
ON IMAGES.categoryID = CATEGORIES.categoryID
WHERE image = 'exampleImage'
使用表别名来缩短语句:
SELECT imageID, Image, i.categoryID, c.Category
FROM IMAGES i
LEFT JOIN CATEGORIES c
ON i.categoryID = c.categoryID
WHERE image = 'exampleImage'