Spear
почемучка
Как одним запросом вытащить из БД несколько полей, с разными условиями?
Здравствуйте, у меня такая проблема:
пытаюсь вытащить из БД с помощью одного запроса названия всех разделов, у которых (в ряду) айдишники равны 1, 2 и 3.
Вот какой код:
$related2 - это перечень номеров рядов, названия которых нужно взять. Выводится в виде:
$related2 = 1,2,3;
получается:
$cat = or id='1' or id='2' or id='3';
А дальше - запара. Незнаю как одним запросом собрать все названия с условием $cat. В том варианте что сейчас - выводится только одно.
(where active='1' - проверка на включенность вообще той фирмы в список)
Подскажите, пожалуйста, как мне сделать чтобы $related было перечнем всех выбранных данных? Можно в массив, да и вообще - как угодно, лишь бы работало в один запрос. Потому что делать просто для каждого варианта + 1 запрос то что будет когда в этом списке их будет штук 30? 
Здравствуйте, у меня такая проблема:
пытаюсь вытащить из БД с помощью одного запроса названия всех разделов, у которых (в ряду) айдишники равны 1, 2 и 3.
Вот какой код:
PHP:
$SameTitles = explode(",", $related2);
$related2 = 1,2,3;
PHP:
$sg = count($SameTitles );
$sgNull = "0";
while ($sgNull < $sg) {
$cat .= ( $SameTitles[$sgNull] ) ? " or id='".$SameTitles [$sgNull]."'" : "";
$sgNull++;
}
$cat = or id='1' or id='2' or id='3';
А дальше - запара. Незнаю как одним запросом собрать все названия с условием $cat. В том варианте что сейчас - выводится только одно.
(where active='1' - проверка на включенность вообще той фирмы в список)
PHP:
$SameData = $db->sql_query("SELECT title FROM table where active='1'$cat");
$SameDataRow = $db->sql_fetchrow($SameData);
$related .= $SameDataRow['title'];
