Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql SQL中的多查询联接_Mysql_Sql_Join - Fatal编程技术网

Mysql SQL中的多查询联接

Mysql SQL中的多查询联接,mysql,sql,join,Mysql,Sql,Join,我已经有了这个问题: SELECT * FROM (SELECT * FROM `prefix_messages` WHERE `category_id`=4 ORDER BY `id` DESC LIMIT 30) ilv ORDER BY `id` ASC 如果在prefix\u messages中我有user\u id列,如何使用连接查询从users表添加数据 塔克斯 试试这

我已经有了这个问题:

SELECT * FROM (SELECT * FROM `prefix_messages`
                        WHERE `category_id`=4
                        ORDER BY `id` DESC LIMIT 30) ilv
         ORDER BY `id` ASC
如果在
prefix\u messages
中我有
user\u id
列,如何使用连接查询从users表添加数据

塔克斯

试试这个:

SELECT * FROM   (SELECT pm.ID as prefixID, * FROM prefix_messages as pm
    INNER JOIN users as u
    ON pm.User_id = u.UserId
    WHERE pm.category_id=4
    ORDER BY pm.id DESC LIMIT 30)
    ORDER BY prefixID ASC

我假设你只是在做子选择,因为你想在获得前30名后颠倒顺序?

你怎么能想象一个没有任何表格模式知识的答案?