检查与您的MariaDB服务器版本对应的手册,以在第1行的'WHERE order_id = 2'附近使用正确的语法[关闭]

b5buobof  于 2023-06-22  发布在  其他
关注(0)|答案(1)|浏览(138)

**已关闭。**此问题为not reproducible or was caused by typos。目前不接受答复。

此问题是由打印错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
10天前关闭。
Improve this question
错误:您的SQL语法中有错误;检查与您的MariaDB服务器版本对应的手册,以在第1行的'WHERE order_id = 2'附近使用正确的语法
当我尝试在加入订单,用户和产品表后获取数据时,我得到这个错误

完整查询:

SELECT O.order_id,
       U.username,
       P.product_name
FROM orders O
INNER JOIN users U ON O.user_id = U.user_id
INNER JOIN products P ON O.product_id = P.product_id
ORDER BY O.order_id
WHERE O.order_id = ${id}

预期输出:

{
            "order_id": 1,
            "username": "userrrr",
            "product_name": "Test Product"
        },
        {
            "order_id": 2,
            "username": "test04",
            "product_name": "Product product"
        }
kiayqfof

kiayqfof1#

where子句应该在order by子句之前,而不是在它之后:

SELECT     orders.order_id, users.username, products.product_name 
FROM       orders
INNER JOIN users ON orders.user_id = users.user_id
INNER JOIN products ON orders.product_id = products.product_id
WHERE      order_id = ${id}
ORDER BY   orders.order_id

相关问题