Php 查询MySQL并从\u UNIXTIME Epoch
我在对历元字段排序时遇到了一个问题,它不会返回按日期排序的结果。然后我给你看我的代码Php 查询MySQL并从\u UNIXTIME Epoch,php,mysql,wordpress,Php,Mysql,Wordpress,我在对历元字段排序时遇到了一个问题,它不会返回按日期排序的结果。然后我给你看我的代码 SELECT P.ID, MAX(CASE WHEN PM.meta_key = 'nombrem' THEN PM.meta_value END) AS nombrem, MAX(CASE WHEN PM.meta_key = 'generom' THEN PM.meta_value END) AS generom, MAX(CASE WHEN PM.meta_key = 'tiemp
SELECT P.ID,
MAX(CASE WHEN PM.meta_key = 'nombrem' THEN PM.meta_value END) AS nombrem,
MAX(CASE WHEN PM.meta_key = 'generom' THEN PM.meta_value END) AS generom,
MAX(CASE WHEN PM.meta_key = 'tiempom' THEN PM.meta_value END) AS tiempom,
MAX(CASE WHEN PM.meta_key = 'urlm' THEN PM.meta_value END) AS urlm,
MAX(CASE WHEN PM.meta_key = 'imagenm' THEN PM.meta_value END) AS imagenm
FROM
K1nG_posts AS P
LEFT JOIN K1nG_postmeta AS PM ON P.ID = PM.post_id
WHERE
P.post_type = 'post'
AND (P.post_status = 'publish' OR P.post_status = 'private')
GROUP BY P.ID, P.post_date ORDER BY FROM_UNIXTIME('tiempom')
“tiempom”字段的格式如下:
1570480237
我得到以下错误
警告:#1292错误的截断十进制值:“tiempom”您可以
GROUP BY P.ID, P.post_date ORDER BY FROM_UNIXTIME(tiempom)
或者使用反勾号`
GROUP BY P.ID, P.post_date ORDER BY FROM_UNIXTIME(`tiempom`)
因为mysql认为您希望将字符串“tiempom”转换为日期时间。请阅读:并创建一个复制您的问题的文件。