查询sql并获取外键值的结果(不是id)

发布于 2024-09-16 17:10:06 字数 355 浏览 3 评论 0原文

表图像

  • 列- imageID、图像和类别ID*(这是外键)

表类别

  • 列categoryID、类别

和执行查询例如:

 $sql = "SELECT categoryID FROM IMAGES WHERE image = 'exampleImage'";

我会得到类别 ID 的整数形式的结果,即 1

我的问题是显示 ID 所属类别的查询是什么?或者有关如何处理多个查询的任何建议。

Table IMAGES:

  • columns- imageID, Image, and categoryID*(this being the foreign key)

Table CATEGORIES:

  • columns categoryID, Category

and peform query for example:

 $sql = "SELECT categoryID FROM IMAGES WHERE image = 'exampleImage'";

I would get the result as an integer of the category ID i.e 1

My question is what would be the query to display the category that the ID belongs to? Or any suggestions on how to work around with multiple queries.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

峩卟喜欢 2024-09-23 17:10:06

您想要使用内部联接,以便它返回根据联接条件匹配的记录。

SELECT Images.CategoryID, Category.Category
FROM IMAGES
INNER JOIN Category ON Category.CategoryID = Images.CategoryID
WHERE image = exampleimage

You want to use an inner join so it returns the records that match based on the join criteria.

SELECT Images.CategoryID, Category.Category
FROM IMAGES
INNER JOIN Category ON Category.CategoryID = Images.CategoryID
WHERE image = exampleimage
单调的奢华 2024-09-23 17:10:06

使用简单的左连接:

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'

use a simple left join:

SELECT imageID, Image, IMAGE.categoryID, CATEGORIES.Category
FROM IMAGES
LEFT JOIN CATEGORIES
ON IMAGES.categoryID = CATEGORIES.categoryID
WHERE image = 'exampleImage'

use table aliases to make the statement shorter:

SELECT imageID, Image, i.categoryID, c.Category
FROM IMAGES i
LEFT JOIN CATEGORIES c
ON i.categoryID = c.categoryID
WHERE image = 'exampleImage'
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文