第一个名为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)
它们按两个表中的列时间排序
答案 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