2011-06-12 42 views
0

我的桌面信息: 表'entry1'有字段'id''标题''用户名''date_post'和其他字段 表'entry2'有字段'id''标题''用户名''date_post'ant其他字段如何从两个表中按datetime-field从两个表中选择字段?

用的详细信息: 1)表“取值范”“ID”是不一样从两个表中表“ENTRY2”“ID” 2)字段“date_post”被日期时间的类型

我想要的是:我希望从表 中选择'id''标题''用户名'和'date_post',并从两个表中的'date_post'DESC中选择一个。

对不起,我对PHP很陌生,我的英语不好。问很难。

+0

PHP和MySQL?我们必须知道您正在使用什么语言和数据存储来提供任何帮助。 – IAbstract 2011-06-12 12:57:00

回答

0

假设这两个表具有相同的相同列名称和类型。尝试这个。

SELECT * FROM entry1 
UNION 
SELECT * FROM entry2 
ORDER BY date_post DESC 
+0

更多信息:我使用PHP和 – 2011-06-12 15:23:57

+0

更多信息:我使用PHP和'id'是int,'title'和'username'是varchar,'date_post'是datetime。每行都有它自己的'id'和'date_post',这两个表在两个表中都不相同,但我会尝试从两个表中的'date_post'排序的两个表中选择'用户名'和'标题'。感谢乔纳斯 – 2011-06-12 15:30:04

+0

。我想尝试SELECT * FROM entry1 UNION SELECT * FROM entry2 ORDER BY date_post DESC – 2011-06-12 15:30:51

1

我的工作代码为:

$sql="(SELECT title, date_post FROM entry1 WHERE user_id=$user_id) UNION 
     (SELECT title, date_post FROM entry2 WHERE user_id=$user_id) UNION 
     (SELECT title, date_post FROM entry3 WHERE user_id=$user_id) 
     ORDER BY date_post DESC"; 
$result=mysql_query($sql);