0
我想我的数据库中的两个表似乎是一个简单的联合查询,但我无法检索成功的数组结果。应当注意的是,每个表都有不同的列和我想创建一个虚拟的结果(促销为原点[从“venpromo”表拉到结果] & &度假为原点[对结果从拉“休假'表]),以便将结果排序为不同的数组结构。我到处寻找,UNION都使用不同的语法。谢谢大家!问题UNION查询
<?php
require_once('includes/config.php');
$event_query = "SELECT *, promo AS origin FROM venpromo
UNION
SELECT *, vacation AS origin FROM venpromo
ORDER BY popularity DESC";
$event_result = mysql_query($event_query, $connection);
while ($event = mysql_fetch_array($event_result)) {
if ($event['origin'] == "promo") {
$event_array[] = array(
'id' => $event['id'],
'title' => $event['calname'],
'start' => $event['sdate'],
'end' => $event['edate'],
'color' => "red",
'url' => "http://www.norrisportal.com/bulletinpost.php?id=" . $event['id'] . "&hashkey=akdULjsjyUpYyTzOT7"
);
} elseif ($event['origin'] == "vacation") {
$event_array[] = array(
'id' => $event['id'],
'title' => $event['reason'],
'start' => $event['vacstart'],
'end' => $event['vacend'],
'color' => "blue"
);
}
}
echo json_encode($event_array);
?>
当访问该页面查看结果时,我看到'null'。
你能给列和两个表的数据类型?你遇到了什么错误? –
请将表结构添加到您的问题。这个信息是当关键谈论联合查询 –
此链接显示从PHPMyAdmin的 [表结构]的结构的截屏(http://i48.tinypic.com/2yod9nm.jpg)。请原谅我的无知,我是UNION的新手,并再次感谢您的帮助! –