gpt4 book ai didi

database - mysql查询帮助?

转载 作者:搜寻专家 更新时间:2023-10-30 23:24:43 24 4
gpt4 key购买 nike

我有一张 table
'id' 作为主要字段并设置为自动递增..
varchar 类型的“名称”..
varchar 类型的“类别”..

表内容::.
* id=1,name=abc,category=tv
* id=2,name=abc,category=radio
* id=3,name=abc,category=tv
* id=4,name=abc,category=radio
* id=5,name=abc,category=tv
* id=6,name=abc,category=tv


现在,我想选择 category="tv"的最新行,即仅第 5 行、第 6 行
这只是一个例子,真实的表格可能有很多类别,我希望我在提出问题的方式上很清楚......
请帮忙....

根据给出的答案...此查询正在显示我想要的结果::.

SELECT * FROM test WHERE id > (SELECT id FROM test WHERE category !="tv" ORDER BY id DESC LIMIT 1)

但是当我在我的表中添加 1 行时,查询没有显示任何结果,我可以理解为什么..
$$$$我想要特定类别的最后一个 block $ $$$

最佳答案

我认为这就是您所需要的。

SELECT * FROM table
WHERE id >
(SELECT id FROM table
WHERE category !=
(SELECT category FROM table
ORDER BY id DESC LIMIT 1)
ORDER BY id DESC LIMIT 1);

最里面的 SELECT 是查找最后一个类别 block 的类别。中间的选择是查找最后一行的 ID,该行的类别与该类别不同。然后外部选择选择该 ID 之后的所有行。因此,它将找到属于最终类别 block 的所有行。

编辑:

SELECT * FROM table
WHERE category = 'radio' && id >
(SELECT id FROM table
WHERE category != 'radio' && id <
(SELECT id FROM table WHERE category = 'radio' ORDER BY id DESC LIMIT 1)
ORDER BY id DESC LIMIT 1)

我认为这应该可以满足您的需求。请注意,您需要将 3 个位置放入您要查找的类别中(在此示例中,它正在查找“radio”)。

关于database - mysql查询帮助?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1250926/

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