簡體   English   中英

在mysql中建立三個表的查詢

[英]Bulding a query of three tables in mysql

我需要從搜索過程中收集數據的三個表:

佣金表 - 表1: [affiliate_id]
關聯企業表 - 表2: [id][user_id]
配置文件表 - 表3: [ID][NickName]

我將擁有的搜索輸入是搜索用戶名的人。 我需要返回表1中的數據,其中affiliate_id與Table2的user_id匹配,就像將要搜索的昵稱。

我希望這是有道理的 :)

嘗試這個:

"select table1.* from table1 
inner join table2 on table2.user_id = table1.affiliate_id 
inner join table3 on table3.id = table2.user_id
where table3.nickname like '%".mysql_real_escape_string($searchtext)."%'"
SELECT t1.*, t3.nickname FROM Table1 t1
JOIN Table2 t2 ON t2.id=t1.affiliate_id
JOIN Table3 t3 ON t2.user_id=t3.user_id
WHERE t2.user_id=?;

暫無
暫無

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

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