2012-01-31 3 views
0
난 WHERE 절에 직교 제품입니다 필요한 것은

: 예를 들어MySQL의 직교 제품 where 절

내가 런던, 바르셀로나, 밀라노, 파리 하나 개의 변수, 그리고 베를린은 다른 변수에 .. 내가 모든 조합을 도시를 필요로했다가 in where 절 (london-berlin, barcelona-berlin, milan-berlin, paris-berlin).

SELECT * 
FROM flight 
WHERE flight.from = (London, Barcelona, Milan, Paris) AND flight.to = 'Berlin' 
+0

내가 발견 문제 ... 내가 질문을하지만, 문제는 도시 변수에 있다고, 그래서 내 쿼리 ('런던, 바르셀로나 ..WHERE의 flight.from "처럼 보였다 전에 내가 IN 절을하려고했다 (런던, 바르셀로나, 밀라노, 파리) ... "그래서 문제가 인용되었습니다. – woopata

답변

2

시도 :

WHERE flight.from IN ('London', 'Barecelona', 'Milan', 'Paris') AND (flight.to = 'Berlin') 
+0

나는했습니다. 전에 질문을했는데 .. 작동하지 않아. 어쩌면 비행기 표는 문자열이 아니기 때문에 도시의 이드이지만 비행편에 내비게이션을 사용했습니다. – woopata

+0

'항공편이 어디에서 왔는지 (도시 이름은 (...)의 도시를 선택하십시오) '그 일을 할 것이다. –

1

flight.from는 문자/VARCHAR 인 경우, 시도;

SELECT * FROM flight 
    WHERE `from` IN ('London', 'Barcelona', 'Milan', 'Paris') AND `to`='Berlin';