如何从SQL中的两个不同表中连接多个字段数据?

时间:2013-04-14 09:06:04

标签: php mysql mysqldump

我正在使用此查询来连接来自两个不同表的数据。发票表保存数据,包含库存代码和供应商代码。请检查我的查询指出我的查询错误。 inv_code字段包含股票代码和供应商代码。我的第二张桌子是 cb_chart_temp acc_codeacc_name;

SELECT 
      `invoice`.`inv_code`, 
      `cb_chart_temp.acc_name`, 
      `invoice.sup_id`,
      `cb_chart_temp`.`acc_name` 
FROM 
      `invoice`, 
      `cb_chart_temp` 
WHERE 
      inv_no LIKE 'PI%' 
      invoice.inv_code=cb_chart_temp.acc_code 
      AND invoice.sup_id=cb_chart_temp.acc_code

我的结果应该是这样的!

inv_code    acc_name      sup_id       sup_name
ST-00001    Stock Name    SUP-00001    Supplier Name

1 个答案:

答案 0 :(得分:0)

它错过了一个AND,正如@Lion已经指出的那样,加上键的连接是正确的是值得怀疑的。正如您所拥有的那样,inv_code,acc_code和sup_id都属于同一个域,即所有域都是例如发票代码。