PHP - MYSQL 按日期对多个表排序

标签 php mysql sql

第一个名为 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/

相关文章:

php - 如何建立一个基于xml的音乐搜索数据库?

php - 将 mysql 列值添加到 php 数组时替换它们

mysql - sql 根据两列或多列的条件选择多行

php - 由于未安装 MySQLnd,MySQLi 准备好的语句显示错误

mysql - 无法在 MySQL 查询中找到最大平均值

sql - 如何将缺失值的聚合结果设为零

MySql 在 VB.net 中执行 Set 和 Concat 语句

javascript - php ajax 表单提交..什么也没发生

php - 如何将 DOMPDF 生成的内容保存到文件中?

mysql - 多行出现次数总和的SQL查询