2011-06-12 40 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);