简体   繁体   English

在 mysql/php 问题中加入 3 个表

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM