Mysql-从3个不同的表中获取最新内容
我有3个mysql表,如下所示:Mysql-从3个不同的表中获取最新内容,mysql,Mysql,我有3个mysql表,如下所示: a) books -> id, name, price, date b) audio -> id, name, price, date c) parfume -> id, name, price, date 注意:所有日期均为phptime()格式 现在;我可以通过它们的日期值从它们的组合中获得最新添加的10条记录吗 例如: 1- hobbit book -> 10.10.2013 09:10 2- metallica cd -
a) books -> id, name, price, date
b) audio -> id, name, price, date
c) parfume -> id, name, price, date
注意:所有日期均为php
time()
格式
现在;我可以通过它们的
日期
值从它们的组合中获得最新添加的10条记录吗
例如:
1- hobbit book -> 10.10.2013 09:10
2- metallica cd -> 10.10.2013 06:10
3- dostoyevski book -> 10.09.2013 15:00
4- armani parfume -> 10.09.2013 10:00
5- madonna cd -> 10.08.2013 16:00
6- ....
试试这个
select * from (select * from books
union
select * from audio
union
select * from parfume )
order by date desc limit 10
确保在MySql中转换日期列,以便
orderby
子句以正确的顺序返回结果
SELECT * FROM (
SELECT id, name, price, STR_TO_DATE(date, '%c/%e/%Y %r') FROM books
union
SELECT id, name, price, STR_TO_DATE(date, '%c/%e/%Y %r') FROM audio
union
SELECT id, name, price, STR_TO_DATE(date, '%c/%e/%Y %r') FROM parfume
) as T1
ORDER BY T1.date desc
LIMIT 10
. 请改进您的问题,同时显示您创建的查询。该表包含日期字符串,而不是日期时间?此外,
可能需要通过样本数据和所需的样本结果来澄清它们按日期值混合的最新添加的10条记录。“我可以通过它们的日期值从它们的混合中获得最新添加的10条记录吗”您可以指定如何混合表吗?首先,您还需要增加评级,