SELECT * FROM TABLE_NAME
WHERE category=1 AND NUMBER=4 OR NUMBER=10
ORDER BY RANDOM() LIMIT 10
使用UNION ALL
的正确语法:
(SELECT t.*
FROM TABLE_NAME t
WHERE category = 1 AND NUMBER = 4
ORDER BY RAND()
LIMIT 10
) UNION ALL
(SELECT t.*
FROM TABLE_NAME t
WHERE category = 1 AND NUMBER = 10
ORDER BY RAND()
LIMIT 10
);
这假设每个组都有足够数量的记录。
rand()
可能不是您想要完成的任务所必需的。如果您有大量的数据,那么它确实会增加很多开销。
问题内容: 桌子: 我的查询: 我收到“ MySQL子查询返回多个行”错误。 我知道此查询可以使用以下查询的解决方法: 然后使用php循环遍历结果并执行以下查询以获取和回显它: 但是我认为可能会有更好的解决方案? 问题答案: 简单的解决方法是在子查询中添加一个子句: 一个更好的选择(就性能而言)是使用联接:
问题内容: 我正在执行此查询: 我正在尝试使其返回如下内容: 但是,我得到了错误: #1242-子查询返回的行数超过1。 我尝试将语句放置在子查询中,但是收到无效的语法错误。 问题答案: 您可以使用简单的分组方式在没有子查询的情况下进行尝试: 使用GROUP BY时,未分组的任何列都必须具有聚合子句(fe SUM或COUNT。)因此,在这种情况下,您必须对县名称,precienct.id和prec
问题内容: 此代码仅返回一行,但应返回2行。我在phpMyAdmin中尝试了SQL,它完美返回了2行。我在这里做错了什么? 顺便说一句,上面的代码通过以下脚本将程序移至profile.php: 问题答案: 您需要遍历结果(如TheSmose所述) 并且 您需要将结果数组发送到模板而不是。 改变这个 对此 如果您不只是想要模板中的内容(并且您不需要PHP> = 5.3 ),那么您将需要在循环内构建自
问题内容: 我想编写一个接受绑定变量(例如:NUM)的SQL查询,其输出由一列和:NUM行数组成,每一行都有其行号。也就是说,如果我们将:NUM作为7传递,则输出应为: 查询中不应有任何实际的数据库表,也不应使用PL / SQL代码。即在查询中仅应使用双重 有什么办法可以做到这一点? 问题答案: 您可以使用: …但是表必须包含等于或大于bind变量限制的行。 该链接演示了Oracle中的各种行号生
我的searchBar文本正在更新我的查询,但没有像我预期的那样从Firestore返回数据。 这是我的数据模型中的方法: 这是我的视图控制器中的搜索栏方法: 我想知道我的模型中的是否可能是我的问题的根源。当我时,我键入的会按预期显示在控制台中。但是表视图不会更新具有匹配的单元格,即使它是完全匹配的。
问题内容: 以下查询应返回从动漫中扮演角色的人物的姓名。但我收到以下错误: Blockquote ORA-01427:单行子查询返回多个行 提前致谢! 问题答案: 代替 使用 查询中有5个条件需要更改。 UPD 另外,您的查询等同于