выборка из базы с условием

sunyang

Мастер
Регистрация
25 Апр 2009
Сообщения
440
Реакции
30
Есть база:
-- Database: `mydb`
-- Table structure for table `comments`
CREATE TABLE IF NOT EXISTS `comments` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(100) NOT NULL DEFAULT '',
`text` text NOT NULL,
`photoid` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=3 ;
--
-- Dumping data for table `comments`
--
INSERT INTO `comments` (`id`, `name`, `text`, `photoid`) VALUES
(1, 'name1', 'text1', '9'),
(2, 'name2', 'text2', '9');

Мне нужно делать выгрузку значений из базы только если значение ячейки `photoid` равно определенному значению (которое записанно в переменную, например $v). Если нет, то выгрузка данных не происходит.

Сейчас в скрипте прописано:

PHP:
$result=mysql_query("SELECT * FROM comments");

while ($row=mysql_fetch_array($result))
{
  //последовательно выводим все комментарии
  echo "<hr><b>".$row['name']."</b><br>".$row['text'];
}


Пытался прописать вот так:
PHP:
$result=mysql_query("SELECT * FROM comments");

while ($row=mysql_fetch_array($result))
{
if ($query = mysql_query("SELECT * FROM comments WHERE photoid='10'")) {
  //последовательно выводим все комментарии
  echo "<hr><b>".$row['name']."</b><br>".$row['text']; }
  else echo " ";
}

Что-то я не очень догоняю как сделать.
 
Условие в запрос достаточно будет добавить, не стоит для каждого отсылать подзапрос:
PHP:
$result=mysql_query("SELECT * FROM comments WHERE photoid='10'"); 
while ($row=mysql_fetch_array($result)) 
{ 
  //последовательно выводим все комментарии 
  echo "<hr><b>".$row['name']."</b><br>".$row['text']; 
}
 
Назад
Сверху