ステートメントが必要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