2016-06-27 10 views
0

Aber es zeigt diesen Fehler .. warum ??SQL links Join Fehler bei mehreren JOIN

1064 - Sie haben einen Fehler in Ihrer SQL-Syntax; Sie in der Bedienungsanleitung für die richtige Syntax verwenden in der Nähe von 'bestellen o ON transaction.order_no = o.order_no WHERE TRANSACTION_TYPE =' kaufen 'ORDER' at line

Antwort

2

ORDER ist ein reserved word, so dass Sie Ihre MariaDB Server-Version entspricht müssen um es zu entkommen. Überprüfen Sie diese Stackoverflow answer wie Sie Back-Tick verwenden, um die reservierten Wörter in Ihren Abfragen zu entkommen.

Bitte überprüfen Sie diese:

SELECT item.item, item.id as itemID,item.item_sku,O.serial_no,transaction.id, transaction.t_price, transaction.t_unit, transaction.total_amount, transaction.transaction_type, transaction.comment, transaction.created 
FROM transaction 

LEFT JOIN item ON transaction.item_id = item.id 
LEFT JOIN `order` O ON transaction.order_no = o.order_no 
WHERE transaction_type='buy' 
ORDER BY transaction.created DESC 
0

Und Sie können eine kürzere Form schreiben, wenn Sie ALIAS verwenden.

SELECT 
    i.item 
    , i.id as itemID 
    , i.item_sku 
    , o.serial_no 
    , t.id 
    , t.t_price 
    , t.t_unit 
    , t.total_amount 
    , t.transaction_type 
    , t.comment 
    , t.created 
FROM transaction 
LEFT JOIN item i ON t.item_id = i.id 
LEFT JOIN `order` o ON t.order_no=o.order_no 
WHERE transaction_type='buy' 
ORDER BY t.created DESC;