Как ВЫБРАТЬ поля из 2-х таблиц по дате-времени из обеих таблиц? - PullRequest
0 голосов
/ 12 июня 2011

Информация о моей таблице: таблица 'entry1' имеет поля 'id' 'title' 'username' 'date_post' и другие поля таблица 'entry2' имеет поля 'id' 'title' 'username' 'date_post' ant другие поля

с дополнительной информацией: 1) «id» в таблице «entry1» не совпадает с «id» в таблице «entry2» 2) поле 'date_post' из обеих таблиц имеет тип datetime

что я хочу: я хочу выбрать 'id' 'title' 'username' и 'date_post' из обеих таблиц и упорядочить по параметру date_post DESC из обеих таблиц в выписке.

Извините, я очень плохо знаком с PHP, и мой английский не очень хорош. Это очень сложно спросить.

Ответы [ 2 ]

1 голос
/ 20 июня 2011

Мой рабочий код:

$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);
0 голосов
/ 12 июня 2011

Предположим, что обе таблицы имеют одинаковые имена и типы столбцов. Попробуйте это.

SELECT * FROM entry1
UNION
SELECT * FROM entry2
ORDER BY date_post DESC
...