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:比我快,關於正常化數據庫的好處。 – 2010-03-11 18:45:39