簡體   English   中英

在mysql中查詢select語句

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM