gpt4 book ai didi

php - 有没有更简洁的基于另一个查询结果的查询方式?

转载 作者:行者123 更新时间:2023-11-29 02:28:46 25 4
gpt4 key购买 nike

下面我有一个查询选定表 $table 并返回按表的第一列降序排列的 $numRows 行的工作实现:

$cQuery = "SELECT column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '$table' LIMIT 1";

$mysqli = new mysqli( DB_LOCATION , DB_USERNAME , DB_PASSWORD );
if ( $mysqli -> connect_errno )
err("Could not connect to DB. " . $mysqli->connect_error);

$result = $mysqli -> query( $cQuery ) -> fetch_array();
$query = "SELECT * FROM $table ORDER BY $result[0] DESC LIMIT $numRows";

$result = $mysqli -> query( $query );

我想知道是否有人知道只有一个 mysqli 语句才能做到这一点?必须有两个表查询;一个用于列 ID,第二个用于特定查询,但它是否需要像我拥有的​​那样不同?

欢迎任何批评。

最佳答案

您似乎正试图从数据库架构中获取表的第一列名称,以便您可以在ORDER BY 子句中使用它。您真的不必在 order by 子句中指定列名,您可以指定序号位置:

SELECT * FROM $table ORDER BY 1 DESC ...

关于php - 有没有更简洁的基于另一个查询结果的查询方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16365790/

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