Есть таблица с полями id, text, cat, reg
Надо вывести одновременно значения c параметрами cat=1 reg=1 и cat=1 reg=2
и выбрать последние 5значений по id
Я пытался так, но выводит "Информация по запросу не может быть извлечена в таблице нет записей."
CODE ( htmlphp):
скопировать код в буфер обмена
$result1 = mysql_query ("SELECT id, text FROM data WHERE cat='1' AND reg='1' ORDER BY id DESC LIMIT 5",$db); $result2 = mysql_query ("SELECT id, text FROM data WHERE cat='1' AND reg='2' ORDER BY id DESC LIMIT 5",$db); $result3 = $result1 + $result2 if (!$result3) { echo "<p>Запрос на выборку данных из базы не прошел.<br> Код ошибки:</p>"; exit(mysql_error()); } if (mysql_num_rows($result3) > 0) { $myrow3 = mysql_fetch_array($result3); do { printf ("%s %s",$myrow3["id"],$myrow3["text"]); } while ($myrow3 = mysql_fetch_array($result3)); } else { echo "<p>Информация по запросу не может быть извлечена в таблице нет записей.</p>"; exit(); }
Может наДо как-то конструкцию SELECT по-хитрому написать, чтоб вместить и cat=1, и reg=1, и reg=2?(Отредактировано автором: 28 Апреля, 2011 - 12:50:17)
|