簡體   English   中英

從三個表查詢結果

[英]Query result from three tables

我有三個表,分別名為User,Review和Business。 我想使用user_idbusiness_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" ;

您可以按以下步驟進行成像:

  1. 首先,您從業務表中選擇ID為“ XXXX”的某個業務名稱

  2. 然后,從“評論”表中選擇此商家ID的所有評論

  3. 您只過濾ID為“ XXXX”的用戶評論

您可以在使用user_id連接的三個表User和Review表以及使用Business_id連接的Review和Business表的三個表上使用內部聯接。

然后根據需要提供特定於user_id和business_id的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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