gpt4 book ai didi

mysql - 如果我知道另一个表中的值但不知道 ID,如何从表中选择行?

转载 作者:行者123 更新时间:2023-11-29 12:33:00 26 4
gpt4 key购买 nike

我有这个表结构(我自己做的,如果你认为它不好,可以自由地说并给出更好的例子) Tables在一个房间中可以找到多个图像,这些图像映射在表 image_room 中。 Image_room 看起来像

image_id | room_id
1 | 1
2 | 1
3 | 1
4 | 2
5 | 3
6 | 4

id 为 1 的房间包含三张图片

我从房间表中知道了指南。如何根据我在 MySQL 中知道的 GUID 编号选择房间中的所有 image_name?

例如,我知道 guid XXX。通过选择,我想找出 XXX 在房间表中的 room_id 1。我的 map 表显示图像 1、2 和 3 位于该房间内。

最佳答案

执行此操作的正常方法是使用显式连接:

select i.image_name
from room r inner join
image_room ir
on r.room_id = ir.room_id inner join
image i
on ir.image_id = i.image_id
where r.guid = @GUID;

您应该将 id 列声明为主键,可能是自动递增主键,以获得更好的性能。

关于mysql - 如果我知道另一个表中的值但不知道 ID,如何从表中选择行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27202977/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com