Mysql where 子句中的笛卡尔积
我需要的是 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试:
Try:
如果 Flight.from 是 char/varchar,请尝试;
If flight.from is a char/varchar, try;