請記住,語句和表格都有更多的內容,但爲了便於閱讀,我會盡量縮短它。MySQL:選擇用戶是否在另一個表中
我試圖弄清楚用戶是否已經在商店或沒有。表格看起來像這樣。
--Shop--
ShopID
--Visit--
ShopID
UserID
以下是我目前走過的距離。
SELECT shop.ShopID, visit.UserID AS Visited FROM shop
LEFT OUTER JOIN visit ON shop.ShopID = visit.ShopID
WHERE UserID = 1
這段代碼的問題是,它不會顯示爲參觀,這不是用戶名1.我已經嘗試添加OR UserID IS NULL
的聲明NULL,但它只是讓我與尚未所有商店任何用戶訪問過。
我可以通過檢查Visited
是否是一樣的用戶名或不過濾,但它會是一個容易得多,如果該數據庫可以寫爲1和0。因此,要提出具體的:
怎麼辦如果在訪問表中有一個用戶ID 1與ShopID連接,則我根據Visited
輸出0或1?
請提供樣品數據和所需的結果。 –
所以你只想加入被某人探訪過的商店?也就是說,如果有沒有人去過的商店,你希望它被排除在結果之外? – trex005
你究竟想要什麼?一個特定用戶去過的所有商店的列表? – bpeikes