gpt4 book ai didi

mysql - 排除与 MySQL 在同一个表中的第二个查询的第一个查询的结果

转载 作者:行者123 更新时间:2023-11-29 00:48:20 24 4
gpt4 key购买 nike

我想这样做:

SELECT * FROM `langCategories` ORDER BY `name` ASC WHERE ORDER BY `amount` DESC LIMIT 8,0

但这是不可能的。

我的站点有 2 个部分:<强>1。 8 大热门类别

(SELECT * FROM `langCategories` ORDER BY `langCategories`.`amount` DESC LIMIT 0,8)

<强>2。其余类别按名称排序(不包括前 8 个)(???)

我用 php 来做:

$var = db_multiselect("SELECT * FROM `langCategories` ORDER BY `amount` DESC LIMIT 0,8");
$var2 = db_multiselect("SELECT * FROM `langCategories` ORDER BY `name` ASC");

$i=-1;
while ($row = mysqli_fetch_array($var)) // Save the top8 categories
{
++$i;
$top8[$i] = $row["name"];
}

$i=0;
while ($row2 = mysqli_fetch_array($var2))
{
if (!(in_array($row2["name"], $top8))) // compare the rest of categories excluding top 8
{
...
}
}

但是我想用 MySQL 查询来做这件事,怎么办呢?

最佳答案

子查询!

SELECT * FROM (
SELECT * FROM `langCategories`
ORDER BY `langCategories`.`amount` DESC
LIMIT 8,2000000000
) AS baseview
ORDER BY name ASC

按字母顺序为您提供前 8 个类别

关于mysql - 排除与 MySQL 在同一个表中的第二个查询的第一个查询的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9591238/

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