2014-03-31 99 views
0

我有一個電影數據庫有多個列,在這裏是4列。檢查mySQL中的相鄰列值

director_surname | director_firstname | producer_surname | producer_firstname | 
--------------------------------------------------------------------------------- 
    frost  | phil    | wilson  | john    | 

    brendon  | john    | lee   | tommey   | 

    wilson  | mark    | allen   | jill    | 

我現在想要做的SELECT語句中姓查找一個名字,那麼列檢查的值名字列。

所以,如果搜索是威爾遜,約翰我只想帶回這一行。到目前爲止,我有這個,這是選擇罰款。

SELECT * FROM films 
WHERE CONCAT(director_surname, producer_surname) 
LIKE '%wilson%'; 

這是我有點卡住了。我試過了聲明,但是這也將帶有約翰的所有行作爲名字。我想令如果聲明可以做到這一點,但我可以得到它的工作..

先謝謝你的任何想法。

+0

首先看到正常化 - 誰指揮*巴黎,je t'aime *或*四個房間*甚至*綠野仙蹤*? – Strawberry

回答

0
SELECT 
    * 
FROM 
    films 
WHERE 
    (
     director_sirname = 'wilson' 
     AND director_firstname = 'john' 
    ) OR 
    (
     producer_sirname = 'wilson' 
     AND producer_firstname = 'john' 
    ) 
;