gpt4 book ai didi

php - mm表中多重AND的mysql语句

转载 作者:行者123 更新时间:2023-11-29 21:52:07 24 4
gpt4 key购买 nike

我需要一些关于 mysl 语句的帮助。我有一张“酒店”表格和一张“象形图”表格。两者都与表hotels_pictogram_mm中的mm关系相关。在网站上,用户可以在搜索框中选择多个象形图。所以我想获取所有具有“健康”和“免费无线网络”等功能的酒店。此搜索的 sql 语句必须如何。

以下当然不起作用:

SELECT *
FROM hotel
LEFT JOIN hotel_pictogram_mm ON hotel.uid=hotel_pictogram_mm.uid_local
LEFT JOIN pictogram ON hotel_pictogram_mm.uid_foreign=pictogram.uid
WHERE
pictogram.id = 3
AND pictogram.id = 5

感谢帮助!马丁

最佳答案

您需要针对象形图加入两次,每个 id 一次:-

SELECT *
FROM hotel
INNER JOIN hotel_pictogram_mm ON hotel.uid=hotel_pictogram_mm.uid_local
INNER JOIN pictogram p3 ON hotel_pictogram_mm.uid_foreign=p3.uid
INNER JOIN pictogram p5 ON hotel_pictogram_mm.uid_foreign=p5.uid
WHERE p3.id = 3
AND p5.id = 5

您可以加入一次并使用 count 来检查象形图中匹配 id 的数量,但这取决于您是否需要酒店表中以外的列。

关于php - mm表中多重AND的mysql语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33541128/

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