第一个名为 posts 的表如下所示:
id || username || post || time
1 || test_123 || Hello world || 1
9 || test_123 || Hi world || 3
第二个名为“likes”的表看起来像
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)
它们按两个表中的列时间排序
最佳答案
加入你必须有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
关于PHP - MYSQL 按日期对多个表排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25007754/