【发布时间】:2013-04-24 13:56:42
【问题描述】:
在 mysql 的一个查询中执行此操作的最佳方法是什么?
SELECT * FROM products WHERE language = 1
如果没有结果
SELECT * FROM products WHERE language = 2 AND country = 1
如果没有结果
SELECT * FROM products WHERE language = 2 AND country = 2
【问题讨论】:
-
*是哪些列? -
不幸的是,这不是 MySQL 中的一个查询:您希望从中得到什么
-
我认为您可以使用 ORDER 获得所需的“逻辑”结果
-
澄清这个问题,因为有一些答案建议将 WHERE 子句与 OR 分组:这不是 OP 想要的,他们只想得到来自
language = 1的结果,或者只有来自language = 2 AND country = 1的结果或仅来自language = 2 AND country = 2的结果。 -
您似乎已经使用存储过程来填充临时表或将“行集”对象传递给客户端。 stackoverflow.com/questions/4493932stackoverflow.com/questions/1629324
标签: mysql