Собственно нужно выбрать поля name c 3-х таблиц. Как можно всё это объединить в один запрос? Код (Text): $result_brands = $mysqli->query("SELECT name FROM `brands` WHERE id='$brands'"); $result_origin = $mysqli->query("SELECT name FROM `origin` WHERE id='$origin'"); $result_city = $mysqli->query("SELECT name FROM `city` WHERE id='$city'");
Код (Text): $result = $mysqli->query("(SELECT name FROM `brands` WHERE id='$brands') UNION (SELECT name AS origin FROM `origin` WHERE id='$origin') UNION (SELECT name FROM `city` WHERE id='$city')"); Как можно потом работать с значениями myrow["name"] для brands,origin,city по отдельности? $myrow = mysqli_fetch_array($result); - как я понимаю запишется только одно значение myrow["name"] для brands.
юнион клеит всё в одну таблицу. чувак, ты сказал как это заклеить всё нафик - юнион поможет. =) работать с этим наверное никак, кроме того, что ты получаешь список из всех name какие только найдутся под эти условия. Понимать где что будет сложно. Плюс во втором запросе у тебя "AS origin" который тут не при делах совсем. он не нужен. Чтобы знать откуда что можно сделать вот так: Код (Text): (SELECT `name`, `type`='brands' FROM `brands` WHERE id='$brands') UNION (SELECT `name`, `type`='origin' FROM `origin` WHERE id='$origin') UNION (SELECT `name`, `type`='city' FROM `city` WHERE id='$city') если я не ошибаюсь, конечно. Обрисуй задачу.
Сорри "чувак" неувязочка вышла Unknown column 'type' in 'field list' - выдаёт ошибку Код (Text): $final=array(); while($myrow = mysqli_fetch_row($result)) { $final[]=$myrow; } <p>Brands: <?echo $final[0][0];?></p> <p>Origin: <?echo $final[1][0];?></p> <p>City: <?echo $final[2][0];?></p> Как-то таким макаром пришлось решить проблему.
Синтаксис не помню. Может через AS Но я всё равно не понимаю твою задачу. Сначала ты валишь всё в кучу, а потом выводишь отдельно?
Допустим, нужно взять данные сразу с 10-ти таблиц. Нужно ли делать 10 отдельных запросов или же лучше воспользоваться одним.