[英]Join 3 tables in mysql/php issue
I need to join 3 tables and show all the data :我需要加入 3 个表并显示所有数据:
The following query works fine.以下查询工作正常。 Here i have joined 2 tables called "comparitive_statement1" and "comparitive_st_sup".
在这里,我加入了 2 个名为“comparitive_statement1”和“comparitive_st_sup”的表。 Here the total everything is fine.
在这里,一切都很好。
SELECT tc.*,sum(tci.total_inr) as tot1, tci.supplier_name,tci.currency as currency2 FROM comparitive_statement1 tc INNER JOIN comparitive_st_sup tci ON tc.tender_id=tci.tender_id WHERE tc.tender_id='$tender_id' and tc.sup_name=tci.supplier_name GROUP BY tc.sup_name ORDER BY tc.sup_name ASC
Now i need to join one more table called "comparitive_st_tech_compliance" with same tender_id and supplier_name.现在我需要加入另一个名为“comparitive_st_tech_compliance”的表,其具有相同的招标 ID 和供应商名称。 Here when i join my totals are wrong.
在这里,当我加入时,我的总数是错误的。 Placing the query which i have done:
放置我已经完成的查询:
SELECT tc.*, sum(tci.total_inr) as tot1, tci.supplier_name,tci.currency as currency2 FROM comparitive_statement1 tc INNER JOIN comparitive_st_sup tci ON tc.tender_id=tci.tender_id INNER JOIN comparitive_st_tech_compliance cl ON tci.tender_id=cl.tender_id and tc.sup_name=cl.supplier_name WHERE tc.tender_id='$tender_id' GROUP BY tc.sup_name,cl.supplier_name ORDER BY tc.sup_name ASC
What iam doing wrong?我做错了什么?
could be the and tc.sup_name=cl.supplier_name
part可能是
and tc.sup_name=cl.supplier_name
部分
try尝试
INNER JOIN comparitive_st_tech_compliance cl ON
tci.tender_id=cl.tender_id and tc1.supplier_name=cl.supplier_name
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.