【发布时间】:2017-05-25 19:04:22
【问题描述】:
我遇到了一个似乎无法摆脱的错误。 我不太擅长工会 我想遍历 4 个不同的表(使用 union all)并操纵它们的值以满足我的需要。 我还需要对整个联合使用单个“按日期 DESC 排序”(日期是整数值),以便我可以按模式排列输出,
当我向其中添加“按日期排序”时,代码不起作用。当我删除它时,第二个查询的值会附加到第一个查询的名称上,我很困惑。
我试过“Select * from table_name where.....在这种情况下它不起作用,这就是为什么我必须拿出我需要查询的所有table_names,
基本上,我想在需要时唯一地回显查询中的每个值, 任何帮助表示赞赏,谢谢
<?php
$q114="(SELECT id AS id1,text_post AS text_post1,likes AS likes1
FROM timeline_posts WHERE email='$owner_email')
UNION ALL (SELECT pic_comment AS pic_comment2, comments AS comments2, date AS date2
FROM pictures WHERE email='$owner_email')
UNION ALL (SELECT image AS image3,likes AS likes3, comments AS comments3
FROM profile_pics WHERE email='$owner_email')
UNION ALL (SELECT likes AS likes4, comments AS comments4, date AS date4
FROM friends_timeline_post WHERE timeline_email='$owner_email')
ORDER BY 'date' DESC";
$pages_query=mysqli_query($connect,$q114);
while($fetch9=mysqli_fetch_assoc($pages_query))
{
print_r($fetch9['likes3'] );
//a lot of work to be done here
}
?>
【问题讨论】:
-
也许这会对你有所帮助stackoverflow.com/questions/12890071/…