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

Тема в разделе "Базы данных", создана пользователем sunyang, 30 мар 2011.

Модераторы: latteo
  1. sunyang

    sunyang

    Регистр.:
    25 апр 2009
    Сообщения:
    444
    Симпатии:
    30
    Есть база:
    Мне нужно делать выгрузку значений из базы только если значение ячейки `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 
    " ";
    }
    Что-то я не очень догоняю как сделать.
     
  2. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.450
    Симпатии:
    1.244
    Условие в запрос достаточно будет добавить, не стоит для каждого отсылать подзапрос:
    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']; 
    }