我在sql中有两个表,当我用php回显它们时,得到一个奇怪的结果……
所需的效果是从表intro中回显intro,从表消息中回显msg,然后按日期组织它们。

$result = mysql_query("SELECT intro.user_id, intro.date, intro.message_id, intro.intro FROM intro WHERE user_id = {$uid}
                    UNION SELECT messages.user_id, messages.msg, messages.message_id, messages.date FROM messages
                    ORDER BY date DESC ");




while($row = mysql_fetch_array($result))
  {
  echo  "<p>".getElapsedTime($row['date'])."</p>
  <strong>></strong> <a href=\"outro.php?msg_id=".$row['intro.message_id'].
  "\">".$row['intro'] . "</a><br>";
  }

Intro table

Messages table

但是我得到了上面显示的奇怪结果。最上面的部分是从表中返回的日期。我不知道为什么会这样,也不知道怎么解决。

最佳答案

你的工会搞砸了。尝试:

SELECT intro.user_id, intro.date, intro.message_id, intro.intro
FROM intro WHERE user_id = {$uid}
UNION
SELECT messages.user_id, messages.date, messages.message_id, messages.msg
FROM messages
ORDER BY date DESC

关于php - 从sql链接表,查询会产生错误。,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14592623/

10-10 19:53