gpt4 book ai didi

MySQL 加入 ON 列 a IN(列 b)

转载 作者:太空宇宙 更新时间:2023-11-03 11:16:07 28 4
gpt4 key购买 nike

您好,我想知道是否可以执行以下操作。显然,我已经尝试在 phpMyAdmin 中运行它,但出现错误。也许还有另一种方式来编写此查询。

SELECT * FROM eat_eat_restaurants AS r 
INNER JOIN eat_eat_cuisines AS c ON c.cuisine_id IN (r.cuisine_ids)

此外,是否可以在一行中选择餐厅名称和菜系?例如

r_name    c_names
Marco's Italian, Modern European

我的 2 个表是这样的:

TABLE EAT_EAT_RESTAURANTS
id r_name cuisine_ids
1 Marco's 1,2
2 Beldaro 3,4
3 Benny's 1,3


TABLE EAT_EAT_CUISINES
id c_name
1 Italian
2 Modern European
3 Greek
4 Belgian
5 ...

最佳答案

您当前的架构未规范化且效率非常低。尝试 3 个表:restaurantscuisinesrestaurant_cuisines 并执行如下查询:

SELECT r.r_name, GROUP_CONCAT(c.c_name)
FROM restaurants r JOIN restaurant_cuisines rc ON (r.id=rc.r_id)
JOIN cuisines c ON (rc.c_id=c.id)
GROUP BY r.r_name;

关于MySQL 加入 ON 列 a IN(列 b),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4864575/

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