在php中使用union订购

问题描述 投票:-1回答:1

我想使用order by statement来提供top的结果。

$sql_ins = "select user_first_name, user_last_name, user_id from user 
            INNER JOIN xyz on user_id=s_id 
            where (s_id='".$_SESSION['user']."' OR r_id='".$_SESSION['user']."')
              AND user_id!='".$_SESSION['user']."' group by user_id

            UNION

            SELECT user_first_name, user_last_name, user_id from user 
            INNER JOIN xyz on user_id=r_id 
            WHERE (r_id='".$_SESSION['user']."' OR s_id='".$_SESSION['user']."')
              AND user_id!='".$_SESSION['user']."' 

            GROUP BY user_id";

我希望通过id desc按顺序输出,但输出是错误的。

php mysql sql-order-by union
1个回答
0
投票

使用此查询它对我有用....

SELECT * 
FROM (SELECT content_update.id as id, 
             content_update.course_id as course_id, 
             content_update.status as status, 
             content_update.title as title, 
             content_update.img_src as img, 
             content_update.entry_date as entry_date 
      FROM content_update 

      UNION ALL 

      SELECT video_update.id as id, 
             video_update.course_id as course_id, 
             video_update.status as status,
             video_update.title as title, 
             video_update.video_link as img, 
             video_update.entry_date as entry_date 
      FROM video_update ) results 

ORDER BY entry_date DESC
© www.soinside.com 2019 - 2024. All rights reserved.