gpt4 book ai didi

mysql - SQL - MYSQL 一个查询接收不同列值的设置限制

转载 作者:行者123 更新时间:2023-11-29 06:54:30 24 4
gpt4 key购买 nike

假设我有一个包含一组不同列的表(当然),

示例:

Table 
id
col1 INTEGER(1), // 0 || 1
col2 // --||--
col3 // --||--
col4 // --||--

是否有可能在1个查询中选择col1=1的4行,然后选择col2=1的4行,然后选择col3=1的4行等等。我想你明白我的意思。

到目前为止,我所做的是进行 4 个不同的查询,或者进行一个查询,然后只执行一个(col1 = 1 OR col2=1 OR...等)。

这可行,但如果我将结果限制为 16,那么我可能会得到 15 行 col1=1 的行,可能得到 1 行 col2=1 的行,然后是 col3,col4 - 无结果。

亲爱的 friend 们;有没有办法在 1 个查询中完成此操作(我认为没有)

最佳答案

Select * from table where col1=1 limit 4
Union
Select * from table where col2=1 limit 4
Union
Select * from table where col3=1 limit 4
Union
Select * from table where col4=1 limit 4

这将为您提供最多 16 条记录的结果。如果某个条件的行数少于 4 行,您将获得更少的行数。重复项将被删除,从而导致行数少于 16 行。没有不同的行。

如果对于单行col1=1和col2=1,那么如果您使用union all,但仅使用union,则可能会返回两次code> 对于大数据集速度较慢

关于mysql - SQL - MYSQL 一个查询接收不同列值的设置限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46164271/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com