如果结果有限,SQL Query会变宽吗?

时间:2015-08-29 20:49:26

标签: mysql sql database

如果默认查询没有足够的回复,我很难设置可以返回其他结果的查询。

例如:

Table:
Games
id
name
genre
console

Query:
Select * FROM [Games] WHERE genre='Driving' and console='PlayStation' LIMIT 0,5

但是,如果只有3个匹配的结果,我怎样才能调整此查询以显示来自其他标题的2个结果属于同一类型,但是在任何格式上?

E.g。

  • 结果1:类型=驾驶/控制台= PlayStation
  • 结果2:类型=驾驶/控制台= PlayStation
  • 结果3:类型=驾驶/控制台= PlayStation
  • 结果4:类型=驾驶/控制台=任何
  • 结果5:类型=驾驶/控制台=任何

理想情况下,在单个查询中,确实坚持设置它!

通常大多数结果都会有5个全套,但有时只有3/4,理想情况下我想填补这个空白!

首先应将Genre + Console作为优先级,然后如果结果有限,则省略控制台

非常感谢您的帮助! Ĵ

1 个答案:

答案 0 :(得分:1)

无论控制台如何,您都可以选择所有行,然后确保首先显示“Playstation”结果。这应该是诀窍:

Select * FROM [Games] WHERE genre='Driving' ORDER BY console<>'PlayStation' LIMIT 0,5