在过去的几天里,我一直在努力完成这一点MySQL查询。我想把这些表和列组合在一起,然后按照它们共同的顺序排序(不是名字,而是内容)。* d3 a4 T% f( A- m; H7 w4 K
不幸的是,我怎么能做到这一点?MySQL将表组合在一起,同时保持在单独的类别(根据每个表)_time排序)感到不知所措。我该怎么办?我没有成功地检索他们的尝试。.我能得到的最接近的结果是只合并每一个_time列,然后在查询中给它一个值作为日期,但我对结果无能为力。我还需要称之为单独的行,对吗?我可以用fetchAll,但我不能在值中添加任何内容。& b' O! T/ z; Y" |. Y
$banq = $db->prepare('SELECT banned,banned_by,ban_reason,ban_time,ban_expires_on FROM '.BAN_TABLE.' ORDER BY ban_time DESC');$kickq = $db->prepare('SELECT kicked,kicked_by,kick_reason,kick_time FROM '.KICK_TABLE.' ORDER BY kick_time DESC');$muteq = $db->prepare('SELECT muted,muted_by,mute_reason,mute_time,mute_expires_on FROM '.MUTE_TABLE.' ORDER BY mute_time DESC');$warnq = $db->prepare('SELECT warned,warned_by,warn_reason,warn_time FROM '.WARN_TABLE.' ORDER BY warn_time DESC');$banq->execute();$kickq->execute();$muteq->execute();$warnq->execute();本质上,我想把所有这些查询合并成一个 两个_record表。非常感谢您的建议,因为我花了无数的时间试图自己解决这个问题。3 s. h1 u5 ?5 q
提前致谢! 5 R @+ H5 k' d$ F' H ' z: E' A w) ~. I2 s; H0 p7 j 解决方案: