ステートメントが必要OR
または使用されているようです。IN
SELECT i.id
FROM items as i
INNER JOIN items_options as io
ON i.item_id = i.id
WHERE io.option_id IN (60143, 60142)
ORDER BY i.xy ASC
LIMIT 0,50
また
SELECT i.id
FROM items as i
INNER JOIN items_options as io
ON i.item_id = i.id
WHERE io.option_id = 60143 OR io.option_id = 60142
ORDER BY i.xy ASC
LIMIT 0,50
option_id
両方の値を持つを持つことはできません。
編集:両方の値が必要な場合は、UNION ALL
クエリを使用できます:
SELECT x.id
FROM
(
SELECT i.id, i.xy
FROM items as i
INNER JOIN items_options as io
ON i.item_id = i.id
WHERE io.option_id = 60143
UNION ALL
SELECT i.id, i.xy
FROM items as i
INNER JOIN items_options as io
ON i.item_id = i.id
WHERE io.option_id = 60142
) x
ORDER BY i.xy ASC
LIMIT 0,50
items_options
または、テーブルに2回参加してみることもできます。
SELECT i.id
FROM items as i
INNER JOIN items_options as io1
ON i.item_id = io1.id
INNER JOIN items_options as io2
ON i.item_id = io2.id
WHERE io1.option_id = 60143 AND io2.option_id = 60142
ORDER BY i.xy ASC
LIMIT 0,50