За последние 24 часа нас посетили 24453 программиста и 1656 роботов. Сейчас ищут 954 программиста ...

вот такой запрос mysql

Тема в разделе "PHP для новичков", создана пользователем kowapos, 16 мар 2013.

  1. kowapos

    kowapos Активный пользователь

    С нами с:
    18 янв 2013
    Сообщения:
    120
    Симпатии:
    0
    привет всем.
    вот мне короче нужно выбрать

    Код (Text):
    1. $query = mysql_query("SELECT COUNT(*) FROM `addfriends` WHERE `state` = 'in friends' and `adds` = '$myid' and `added` = '$myid'");
    в таблице есть поля adds и added в каждой строке значение $myid может быть либо в adds либо added.

    что тут нужно поменять, что бы если adds не равно $myid то оно проверяло added, желательно без цикла =)
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    `adds` = '$myid' and `added` = '$myid'
    читай `adds` = '$myid' И `added` = '$myid'

    соотв
    `adds` = '$myid' OR `added` = '$myid'
    значит `adds` = '$myid' ИЛИ `added` = '$myid'
     
  3. kowapos

    kowapos Активный пользователь

    С нами с:
    18 янв 2013
    Сообщения:
    120
    Симпатии:
    0
    это ясно

    но если такое

    WHERE `state` = 'in friends' И `adds` = '$myid' И `added` = '$myid'

    то оно ничего найдет, так как adds или added не равно $myid одновременно никогда

    а если так

    WHERE `state` = 'in friends' И `adds` = '$myid' ИЛИ `added` = '$myid'

    то если `adds` не равно '$myid', а `added` = '$myid', то выберет все записи где `added` = '$myid' не учитывая того, что `state` должен быть равен 'in friends'
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    скобочки
    WHERE `state` = 'in friends' И (`adds` = '$myid' ИЛИ `added` = '$myid')
     
  5. kowapos

    kowapos Активный пользователь

    С нами с:
    18 янв 2013
    Сообщения:
    120
    Симпатии:
    0
    да, точно, я об этом только что думал когда в туалете был =D
     
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям