Mysql декартово произведение в пункте где - PullRequest
0 голосов
/ 31 января 2012

Что мне нужно, так это декартово произведение в предложении WHERE:

например, у меня есть города Лондон, Барселона, Милан, Париж в одной переменной и Берлин в другой переменной. Мне нужны все комбинации в предложении where (лондон-берлин, барселона-берлин, милан-берлин, париж-берлин).

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

Ответы [ 2 ]

2 голосов
/ 31 января 2012

Попробуйте:

WHERE flight.from IN ('London', 'Barecelona', 'Milan', 'Paris') AND (flight.to = 'Berlin')
1 голос
/ 31 января 2012

Если flight.from является char / varchar, попробуйте;

SELECT * FROM flight 
    WHERE `from` IN ('London', 'Barcelona', 'Milan', 'Paris') AND `to`='Berlin'; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...