[英]MySQL FIND_IN_SET() not working with JOIN
我有這張桌子:
... | products | ...
... | 1, 5, 5 | ...
... | 3, 1, 6 | ...
而這個查詢:
SELECT
orders.id,
orders.user_id,
users.username,
orders.products,
orders.rating,
orders.payment,
orders.comment
FROM
orders JOIN users
ON orders.user_id = users.id
WHERE
FIND_IN_SET(1, REPLACE(orders.products, ' ', '')) > 0;
我需要獲取這些行,但它不會給我任何結果,我僅使用表orders
嘗試了查詢,並且該方法有效。 那么,為什么它對JOIN
不起作用?
試試這個查詢:
SELECT
orders.id,
orders.user_id,
users.username,
orders.products,
orders.rating,
orders.payment,
orders.comment
FROM
orders JOIN users
ON orders.id = users.id
WHERE
FIND_IN_SET(1, REPLACE(orders.products, ' ', '')) > 0;
我已將連接兩個表的行中的user_id
更改為id
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.