gpt4 book ai didi

PHP + Mysql 复杂SQL SELECT查询

转载 作者:太空宇宙 更新时间:2023-11-03 10:46:29 25 4
gpt4 key购买 nike

我想过如何从具有 3 种评论的表中进行复杂的(我认为)SELECT 查询(第一种 - 正面评论,第二种 - 负面评论和第三种 - 中性评论)。使用 PHP 我想选择并显示第一个负面评论,并在负面评论之后立即显示所有其他类型的评论。如何使用一个 SELECT 查询以及我用来分隔分页的 LIMIT 来显示它们?

表格示例:

id - unique id

type - (value 1-positive, 2-negative, 3-neutral)

text - value

首先想到的是SELECT * FROM comments WHERE type='2' ORDER BY id LIMIT 0,100

while(){

...

}

在那一秒之后

SELECT * FROM commetns WHERE type!='2' ORDER BY id LIMIT 0,100

while(){

...

}

但是如果有两个不同的 SELECT 查询,如何使用 LIMIT 进行分页呢?

最佳答案

结合使用 UNION 和 LIMIT。但是,您需要确定绑定(bind)变量,并指定要显示的行数。

(SELECT * FROM comments WHERE type = '2' LIMIT ?)
UNION
(SELECT * FROM comments WHERE type != '2' LIMIT ?);

SQLFiddle:http://sqlfiddle.com/#!9/6d682/1

关于PHP + Mysql 复杂SQL SELECT查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31071925/

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