[英]Query result from three tables
我有三個表,分別名為User,Review和Business。 我想使用user_id和business_id來選擇business_name ,評論內容和review_id ?
我可以單獨執行此操作:
SELECT business_name FROM Business WHERE business_id = 'XXXXX'
SELECT review_id, content FROM Review WHERE business_id = 'XXXXX' AND user_id = 'XXXX'
問題是如何將結果合並在一起? 我得到的成就
SELECT review_id, content, business_name FROM ...
用戶表
user_id
username
password
email
date_created
last_login
dob
審查表
review_id
user_id
business_id
rating
content
post_date
業務表
business_id
business_name
country
city
email
date_created
如果我正確理解,則可以通過執行以下查詢來實現:
SELECT a.business_name, b.review_id, b.content
FROM Business a, Review b
WHERE a.business_id = "XXXX" AND a.business_id=b.business_id AND b.user_id ="XXXX" ;
您可以按以下步驟進行成像:
首先,您從業務表中選擇ID為“ XXXX”的某個業務名稱
然后,從“評論”表中選擇此商家ID的所有評論
您只過濾ID為“ XXXX”的用戶評論
您可以在使用user_id連接的三個表User和Review表以及使用Business_id連接的Review和Business表的三個表上使用內部聯接。
然后根據需要提供特定於user_id和business_id的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.