mysql - SQL 连接两个查询,同一个表

标签 mysql sql

我有这张表:

enter image description here

无论如何,我想选择最后两个条目(id 最大的两个条目), 以及将两个查询结合在一起的最“强大”的 4 个条目。

所以在这个例子中我只有 4 个结果,id 9 & 8, 3 & 4。

我尝试过:

$query = "SELECT * FROM table 
          ORDER BY power DESC LIMIT 4 
          INNER JOIN SELECT * FROM table 
                     ORDER BY id DESC LIMIT 2 ";

我收到“无效查询”错误。这里出了什么问题?

最佳答案

( SELECT * FROM table ORDER BY power DESC LIMIT 4 )
UNION
( SELECT * FROM table ORDER BY id DESC LIMIT 2 )

关于mysql - SQL 连接两个查询,同一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5377953/

相关文章:

mysql - 使用 MySQL 匹配仅从列的开头开始匹配

PHP - mySQL 如果行中有两个值则选择重复项并删除一个

mysql - 从 hibernate 中的一行中选择一列

sql - 生成包含 BLOB 图像数据的 MySQL UPDATE 语句

sql - 如果值为空,如何将值返回到 sqldatareader?

SQL:Bit 或 char (1) 哪个更好

java.sql.SQLException : ORA-00917: missing comma 异常

php - 使用子查询的 MySQL UPDATE 查询

MySQL 等于这个||那个

SQL TRY-CATCH 和缺少的列