2013-10-25 4 views
0

У меня есть три таблицы продуктов, события с той же датой создания столбца «создание». Но если любой пользователь добавляет запись в любую таблицу, детали должны отображаться из этой конкретной строки на веб-странице. Можете ли вы мне предложить, как это сделать?Показать последнюю запись из разных таблиц mysql

+1

'SELECT * FROM table ORDER BY date DESC LIMIT 1' в чем проблема? – Barmar

+1

Поскольку у вас есть 3 таблицы, сделайте объединение в подзапросе, затем используйте 'ORDER BY' в основном запросе, чтобы получить последнюю из всех 3. – Barmar

ответ

0
SELECT * 
FROM (SELECT col1, col2, date 
     FROM table1 
     ORDER BY date DESC 
     LIMIT 1 
     UNION 
     SELECT col1, col2, date 
     FROM table2 
     ORDER BY date DESC 
     LIMIT 1 
     UNION 
     SELECT col1, col2, date 
     FROM table3 
     ORDER BY date DESC 
     LIMIT 1) u 
ORDER BY date DESC 
LIMIT 1 
+0

Он сказал, что просто хочет отобразить последний, так что это необходимо. Объединение возвращает 3 строки. – Barmar

Смежные вопросы