Итак, у меня есть 2 таблицы, у которых нет ни одного общего столбца, и я хочу сохранить их по столбцу даты
Так что table1 имеет вид:
table1
table2
- id
- comment_id
- comment_date
я хочу показать все из таблицы 1, таблицы 2 и отсортировать по дате
я пробовал что-то вроде
SELECT * FROM table1 INNER JOIN table2 ORDER BY post_date DESC, comment_date DESC
проблема в том, чтоя не знаю, как определить, какой элемент (запись или комментарий) я использую в то время как (row = mysql_fetch_assoc ()), так как у меня разные имена столбцов.
Решение было:
SELECT * FROM (
SELECT 1 AS `table`, `col1` AS `userid`, `col2` AS `cat`, `col3` AS `item_id`, `title` AS `title`, etc... , `date` AS `date` FROM `table1`
UNION
SELECT 2 AS `table`, `col1` AS `userid`, `col2` AS `cat`, `col3` AS `item_id`, NULL AS `title`, etc... , `date` AS `date` FROM `table2`
) AS tb
ORDER BY `date` DESC