당신에게 데이터베이스를 정상화 내 쿼리에 맞게 표준화 된 솔루션이 필요할 수 있습니다, 오른쪽에 하나가 아니라 당신이 필사적 경우이 뭔가를 할 수 있습니다 : -
SELECT DISTINCT Sometable.*
FROM SomeTable
INNER JOIN
(
SELECT 1 AS i UNION SELECT 2 UNION SELECT 3
) Sub1
WHERE FIND_IN_SET(Sub1.i, Sometable.myColumn)
편집 - 루프
<?php
$some_keys = array(1,2,3);
$sql = "SELECT DISTINCT Sometable.*
FROM SomeTable
INNER JOIN
(
SELECT ".implode(" AS i UNION SELECT ", $some_keys)." AS i
) Sub1
WHERE FIND_IN_SET(Sub1.i, Sometable.myColumn)";
?>
또는 값이 다른 테이블의 키에 적용하는 경우 다음 당신이 사용할 수없는 키의 배열을 사용 : -
<?php
$some_keys = array(1,2,3);
$sql = "SELECT DISTINCT Sometable.*
FROM SomeTable
INNER JOIN SomeOtherTable
ON SomeOtherTable.id IN (".implode(",", $some_keys).")
AND FIND_IN_SET(SomeOtherTable.id, Sometable.myColumn)";
?>
예. DB 구조를 표준화하십시오. –
@ AlmaDo 제게 최적의 솔루션을 제공해 주시겠습니까 –