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