[英]Query in mysql for select statement
我們可以在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
,這樣即使沒有匹配的菜單也可以顯示餐館。
Select *
將無法以這種方式工作。 您應該JOIN
。
請嘗試以下查詢:
SELECT rc.*,rm.*
FROM tbl_restaurantMenuCat rc
LEFT OUTER JOIN tbl_restaurantMenu rm ON rc.id = rm.menuCat
希望能幫助到你!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.