在这三个表中加入三个表,相同的列名

时间:2014-08-01 15:25:16

标签: mysql join

更新:我可能发现了一个可能的问题,直接在phpmyadmin中运行代码告诉我有一个排序规则不匹配,一个是utf8_unicode,另一个是utf8_general。目前正在制作相同的内容,并将再试一次

表1

  • companyid
  • companytype
  • ORDERNUMBER

表2

  • newcontract
  • companyid
  • ORDERNUMBER
  • datesigned

表3

  • companyid
  • 公司名称

所以,我需要一个mysql SELECT代码,它将使用两个JOIN语句,在所有三个语句中连接companyid。这是我只使用一个JOIN语句,但每当我尝试添加第二个时,它就会出错。

SELECT 
    table2.newcontract,
    table2.ordernumber,
    table2.companyid,
    table2.datesigned,
    table3.companyname 
FROM 
    table2
JOIN 
    table3 ON table2.companyid=table3.companyid 
WHERE 
    table2.companyid LIKE '%".$companyid."%' 
    AND table2.ordernumber LIKE '%".$ordernumber."%' 
    AND table2.datesigned > '".$date."' 
ORDER BY 
    table2.datesigned desc

我试图添加:

JOIN table1 ON table2.companyid=table1.companyid

但没有运气。

1 个答案:

答案 0 :(得分:-1)

尝试类似以下内容

SELECT t1.*, t2.*, t3.* FROM table1 AS t1
JOIN table2 AS t2 ON t1.id = t2.id
JOIN table3 AS t3 ON t2.id = t3.id
WHERE t1.id = 'something'