我们可以在 mysql 中运行下面的查询
SELECT rc.*,(SELECT *
from tbl_restaurantMenu
where menuCat = rc.id)
as menu from tbl_restaurantMenuCat as rc;
如果不是,我们如何才能达到类似的结果
最佳答案
不,你不能那样做。当您使用子查询作为值时,它必须仅返回一列和一行,因此您不能使用SELECT *
。您应该使用 JOIN
来代替。
SELECT *
FROM tbl_restaurantMenuCat AS rc
LEFT JOIN menu AS m ON rc.id = m.menuCat
我使用了LEFT JOIN
,这样即使餐厅没有匹配的菜单,它也会显示出来。
关于mysql - 在mysql中查询select语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39181165/