Есть в общем форма из которой мы получаем id страны и города, которые мы в последствии используем для выбора данных из таблицы.
Я это себе так представляю
PHP |
$sql = mysql_query(SELECT * FROM tab WHERE id_country=$country) UNION (SELECT * FROM tab WHERE id_city=$city ) |
PHP |
$sql = "SELECT * FROM tab WHERE id_country='$country' UNION (SELECT * FROM tab WHERE id_city='$city')"; |
PHP |
$result1 = mysql_query("SELECT * FROM advert WHERE id_country=$country) UNION (SELECT * FROM advert WHERE id_city=$city) UNION (SELECT * FROM advert WHERE id_razdel=$razdel) UNION ( SELECT * FROM advert WHERE id_podrazdel=$pdrazdel )", $conn); |
PHP |
$result1 = mysql_query("SELECT * FROM advert WHERE id_country='".$country."') UNION (SELECT * FROM advert WHERE id_city='".$city."') |
PHP |
$sql = mysql_query("SELECT * FROM `advert` WHERE `id_country`=$country AND `id_city`=$city"); |
Цитата |
PHP $sql = mysql_query(SELECT * FROM tab WHERE id_country=$country) UNION (SELECT * FROM tab WHERE id_city=$city ) Но что-то не получается, выдает ошибку. Если удалить второй селект - все работает, но вот мне необходимы они оба. Есть ли какой-нибудь другой способ двойных селектов? |
PHP |
$sql = mysql_query("SELECT * FROM `tab` WHERE `id_country` = '$country' AND `id_city` = '$city'"); |
Цитата (pas @ 24.07.2009 - 01:33) |
$sql = mysql_query("SELECT * FROM `advert` WHERE `id_country`=$country AND `id_city`=$city"); |
Цитата (Mizka @ 24.07.2009 - 14:12) |
$sql = mysql_query("SELECT * FROM `tab` WHERE `id_country` = '$country' AND `id_city` = '$city'"); |
Цитата |
Mizka - а назови хотя бы одно принципиальное отличие твоего ответа от ответа pas, написанного прямо перед твоим, и за почти 13 часов до него. |
Цитата |
так и будет искать в теблице id_country равно строке $country, возможно ошибаюсь. |