我正在使用此查询来连接来自两个不同表的数据。发票表保存数据,包含库存代码和供应商代码。请检查我的查询指出我的查询错误。
inv_code字段包含股票代码和供应商代码。我的第二张桌子是
cb_chart_temp
acc_code
和acc_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
答案 0 :(得分:0)
它错过了一个AND,正如@Lion已经指出的那样,加上键的连接是正确的是值得怀疑的。正如您所拥有的那样,inv_code,acc_code和sup_id都属于同一个域,即所有域都是例如发票代码。