Mysql where 子句中的笛卡尔积

发布于 2025-01-01 02:14:26 字数 249 浏览 2 评论 0原文

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

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

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

What i need is cartesian product in WHERE clause:

for example i have cities London, Barcelona, Milan, Paris in one variable, and Berlin in other variable.. i need all combinations in where clause (london-berlin, barcelona-berlin, milan-berlin, paris-berlin).

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

岁月染过的梦 2025-01-08 02:14:26

尝试:

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

Try:

WHERE flight.from IN ('London', 'Barecelona', 'Milan', 'Paris') AND (flight.to = 'Berlin')
萌无敌 2025-01-08 02:14:26

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

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

If flight.from is a char/varchar, try;

SELECT * FROM flight 
    WHERE `from` IN ('London', 'Barcelona', 'Milan', 'Paris') AND `to`='Berlin'; 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文