Mysql笛卡尔积在where子句中

时间:2012-01-31 16:53:36

标签: mysql where-clause cartesian-product

我需要的是WHERE子句中的笛卡尔积:

例如,我在一个变量中有伦敦,巴塞罗那,米兰,巴黎,在其他变量中有柏林......我需要where子句中的所有组合(伦敦 - 柏林,巴塞罗那 - 柏林,米兰 - 柏林,巴黎 - 柏林)

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

2 个答案:

答案 0 :(得分:2)

尝试:

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

答案 1 :(得分:1)

如果flight.from是char / varchar,请尝试;

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