我在尝试使用PHP/MySQl-AJAX调试此查询时出现问题: 变量$ param是表单文本框上的AJAX调用的结果。实质上,我试图在三个数据库表上生成一个动态搜索,但不幸的是它们有不同的字段(因此是concat)。数据是具有使用不同方法生成的空间位置(前两个表)的作业的地址,最后一个表是非空间数据。PHP,MySQL UNION查询错误
$fetch = "(SELECT JobNo AS JobNo, CONCAT(Title1, '-', Title2, '-', Title3) AS Description, 'Hurricane' as type FROM Hurricanev2 WHERE Title1 REGEXP '$param' OR Title2 REGEXP '$param' OR Title3 REGEXP '$param')
UNION ALL
(SELECT jobNo AS JobNo, description As Description, address As Geocoded_address, 'geocoded' as type FROM jr WHERE description REGEXP '$param' OR address REGEXP '$param')
UNION ALL
(SELECT job As JobNo, description As Description, 'plan' as type FROM register WHERE description REGEXP '$param')";
while ($row = mysql_fetch_object($fetch)) {
$sResults .= '<tr>';
$sResults .= '<td>' . $row['JobNo'] . '</td>';
$sResults .= '<td>' . $row['Description'] . '</td></tr>';
}
在此先感谢
什么是完整的错误消息/ – 2013-03-25 03:32:03