我有一个如下所示的PHP代码:
<?php
if($_GET['mode'] == ""){
$get_indhold = mysql_query("
(SELECT * FROM Pictures
ORDER BY Dato DESC LIMIT 1)
union all (SELECT * FROM Videos
ORDER BY Dato DESC LIMIT 1)
order by Dato DESC LIMIT 1");
$indhold = mysql_fetch_array($get_indhold);
?>
如您所见,它从两个不同的表中获取数据,仅显示按日期排序的最新内容。 有用。 我现在要做的是显示不同的HTML代码,具体取决于它当前从哪个表中获取数据。我尝试了一些if / elseif语句,但似乎没有任何工作。 我想这样做的原因是因为图片和视频有不同的嵌入代码。如果我只是将两个代码插入到我的文档中,当代码从我的数据库中获取图片时,我最终会得到一个空的视频播放器。
提前谢谢!
答案 0 :(得分:0)
我会选择这个(但是如果您的照片或视频的价值已经是唯一的,那么应该将其用作标识符。)
$query="SELECT *, 1 AS is_picture FROM Pictures
UNION ALL
SELECT *, 0 AS is_picture FROM Videos
ORDER BY Dato DESC LIMIT 1";
$result = mysql_query($query);
if ($row = mysql_fetch_assoc($result)) {
if($row["is_picture"]){
//do picture stuff
}else{
//do video stuff
}
}