SQL에 AND
및 OR
절이 있습니다. 여기 내 쿼리입니다 :MySQL OR 절 문제
SELECT
`act1`.`name`,
`act1`.`surname`,
`act2`.`name`,
`act2`.`surname`,
`act3`.`name`,
`act3`.`surname`
FROM
`videos`,
`actors` AS act1,
`actors` AS act2,
`actors` AS act3
WHERE
`videos`.`ident` = 'something'
AND
(
`act1`.`id` = `videos`.`id_actor1`
OR
`act2`.`id` = `videos`.`id_actor2`
OR
`act3`.`id` = `videos`.`id_actor3`
)
그것은 나에게 {name, surname}
의 모든 변형을 반환하지만 존재하는 경우 나, 정확히 첫 번째, 두 번째 및 세 번째의 이름과 성을 원한다.
+1 : 나보다 빠르고 데이터베이스를 정규화하는 것이 좋은 지적입니다. –