0

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

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

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

2 回答 2

2

尝试:

WHERE flight.from IN ('London', 'Barecelona', 'Milan', 'Paris') AND (flight.to = 'Berlin')
于 2012-01-31T16:56:43.437 回答
1

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

SELECT * FROM flight 
    WHERE `from` IN ('London', 'Barcelona', 'Milan', 'Paris') AND `to`='Berlin'; 
于 2012-01-31T16:56:59.367 回答