mysql - 从两个sql表中选择,第一个表的房间和图像显示所有查询第二个表没有
问题描述
我有 2 张桌子、房间和图像,我想显示该特定酒店的所有房间的行,并显示房间中的每个图像,但问题是当我使用 JOIN SELECT 时显示 8 行从第二张桌子的所有查询中,这意味着向我展示了 3 次(我有这个房间的 3 张图片)单人房和 5 次双人房(我有这个房间的 5 张图片),所以向我展示了 8 行,我只希望每个房间的每个图像只有 2 行- 3 和 5
table 1 - rooms
id, id_hotel, type_room
1, 1, single
2, 2, double
table 2 - images
id, id_rooms, url
1, 1, image-A.jpg
2, 1, image-b.jpg
3, 1, image C.jpg
4, 2, image D.jpg
5, 2, IMAGE E.jpg
6, 2, IMAGE f.jpg
7, 2, IMAGE g.jpg
8, 2, IMAGE h.jpg
我该怎么办??我也尝试了 RIGHT JOIN 和 LEFT JOIN ...其他解决方案?
解决方案
你想要这样的东西吗?
SELECT `id_rooms`, GROUP_CONCAT( CONCAT('<img src="',`url`,'>') SEPARATOR '') as i
FROM images
GROUP BY `id_rooms`;
输出
推荐阅读
- react-native - React Native 堆栈导航中的闪烁问题
- java - 在将 neo4j 查询结果投影/映射到接口或 DTO 类时抛出 NoRootNodeMappingException
- vue.js - 在 Vue.js 中上传之前检查文件的宽度和高度?
- office-js - 如何强制加载项从服务器刷新,而不是缓存?
- javascript - 嵌套函数失去了这个范围
- python - 当我将图像导入我的小程序时,我不断收到“ValueError:randrange() 的空范围”
- react-hooks - 我想获取产品并通过点击发送到 Reactjs 中具有相同数据的详细信息页面
- css - CSS:类的悬停效果
- qt - 测试时如何在 QDialog 中实现鼠标点击?
- powershell - 使用相对路径运行 PsExec