PHP - MYSQL按日期订购多个表

时间:2014-07-29 03:21:11

标签: php mysql sql

第一个名为posts的表格如下:

id || username || post        || time
 1 || test_123 || Hello world || 1
 9 || test_123 || Hi world    || 3

名为like的第二个表看起来像

id || username_like || post_id || time
 1 || test_123      || 4       || 2
 2 || test_123      || 10      || 4

我正在尝试找到一个正确的查询,它将根据时间对两个表进行排序

我已经尝试了几个查询,但没有一个查询,其中一个是

$query = "SELECT post, post_id 
          FROM posts 
          LEFT JOIN likes 
          WHERE username='$log_username' OR username_like='$log_username' 
          ORDER BY time";

我想要像

这样的东西
Hello world (post) || 4 (post_id) || Hi world (post) || 10 (post_id) 

它们按两个表中的列时间排序

1 个答案:

答案 0 :(得分:0)

加入你必须有 on 子句我调用第二个表是 posts_second ,如果两个表格不明确的列名你必须特定你的表名。你用你的表名替换posts_second并尝试

 SELECT post, post_id 
          FROM posts 
          LEFT JOIN posts_second on posts.username= posts_second.username_like
          WHERE username='$log_username' OR username_like='$log_username' 
          ORDER BY posts.time