结合使用MYSQL GROUP_CONCAT和子查询

用户名

我正在努力使自己在MYSQL中使用GROUP_CONCAT。

基本上我有下表table1:

id,field1,field2,活动

我想带回表中的5行,但以随机顺序。所以我正在使用这个:

SELECT GROUP_CONCAT(id ORDER BY rand()) FROM table1 WHERE active=1

这就像我期望的那样。然后,我想使用输出从表中选择其他列(field1,field2)并显示结果。所以我尝试使用:

SELECT *
FROM table1
WHERE id IN
(
    SELECT GROUP_CONCAT(id ORDER BY rand()) as id FROM table1 WHERE active=1
);

我希望上述方法能起作用,但我不知道为什么不起作用。它确实带回结果,但不是全部,例如,我的表包含10行。6行设置为active = 1。因此,我希望将返回6行...这不会发生,我可能会得到1,2或0。

另外,如果有帮助,我希望将子查询返回的结果数限制为3,但是添加LIMIT似乎对返回的结果没有任何影响。

预先感谢您的帮助

汤姆

我认为这就是您要寻找的。这将带回5个随机活动行。

SELECT  *

FROM    table1

WHERE active=1

ORDER BY RAND()

LIMIT 5;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

结合使用MYSQL GROUP_CONCAT和子查询

来自分类Dev

来自子查询的MySQL GROUP_CONCAT

来自分类Dev

MySQL GROUP_CONCAT和IN查询

来自分类Dev

MySQL GROUP_CONCAT在子查询中具有SUM()和多个JOIN

来自分类Dev

如何在 mysql 的 Group_concat 子查询中使用选择查询

来自分类Dev

Mysql group_concat不允许在使用父字段的子查询中进行计数

来自分类Dev

MySQL查询加入group_concat

来自分类Dev

使用group_concat和不等键的MYSQL嵌套/相关子查询

来自分类Dev

当我在查询中使用“ GROUP_CONCAT”和“ HAVING”时,如何计算MySQL结果?

来自分类Dev

group_concat mysql子查询仅返回一项

来自分类Dev

使用IN与group_concat结果进行MySQL查询

来自分类Dev

在mysql中使用GROUP_CONCAT选择查询

来自分类Dev

在 JOIN 查询中使用 Mysql GROUP_CONCAT

来自分类Dev

sql group_concat和子查询

来自分类Dev

使用join和group_concat的mysql请求

来自分类Dev

使用GROUP_CONCAT和IN子句的mysql存储过程构造

来自分类Dev

使用join和group_concat的mysql请求

来自分类Dev

mysql group_concat重复键和1次查询中多列重复的次数(查询优化)

来自分类Dev

为group_concat函数优化MySQL查询

来自分类Dev

mysql JOIN与GROUP_CONCAT在复杂的查询中

来自分类Dev

从大型生成的查询修剪尾随mysql group_concat

来自分类Dev

mysql group_concat查询给出错误

来自分类Dev

MySQL查询中GROUP_CONCAT AND ORDER BY FIELD的问题

来自分类Dev

如何在MySQL,Group_Concat中处理这样的查询?

来自分类Dev

从group_concat使用

来自分类Dev

使用group_concat?

来自分类Dev

从group_concat使用

来自分类Dev

使用group_concat的查询仅返回一行

来自分类Dev

如何在查询中使用两列的GROUP_CONCAT

Related 相关文章

热门标签

归档