Соединение MySQL по двум таблицамPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Соединение MySQL по двум таблицам

Сообщение Anonymous »

Мне нужно выполнить поиск в двух одновременных таблицах, и я думал, что это соединение будет работать, но оно выдает неверную синтаксическую ошибку.

Код: Выделить всё

$return_arr = array();
$query = mysql_query("SELECT * FROM clients WHERE lastname LIKE '$q%' AND agencyid = '$agencyid'
UNION
SELECT * FROM busclients WHERE busname LIKE '$q%' AND agencyid = '$agencyid'")or die(mysql_error());
if($query) {
while ($result = mysql_fetch_array($query)) {
if(isset($result['busname'])){
$description['id'] = $result['ID'];
$description['value'] = $result['busname'] ;
array_push($return_arr,$description);
}
else
{
$description['id'] = $result['ID'];
$description['value'] = $result['lastname'] . ", " . $result['firstname'] ;
array_push($return_arr,$description);
}

}
}
echo json_encode($return_arr);
Отредактировано с исправлением, предложенным ниже, и полным синтаксисом.

Это запрос от окно автозаполнения поиска. Поэтому, когда кто-то вводит имя клиента или бизнес-клиента, он использует этот запрос для поиска в базе данных, а затем отображает результаты с помощью jquery.

Приведенное ниже исправление работает, но когда я выполняю поиск в бизнес-клиенте, оно возвращает []. Поиск клиентов работает нормально.

Подробнее здесь: https://stackoverflow.com/questions/220 ... n-2-tables
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»