За последние 24 часа нас посетили 17643 программиста и 1655 роботов. Сейчас ищут 950 программистов ...

Как сделать выборку MYSQL по определенному параметру?

Тема в разделе "PHP для новичков", создана пользователем cloozis, 29 апр 2009.

  1. cloozis

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

    С нами с:
    8 окт 2008
    Сообщения:
    75
    Симпатии:
    0
    Адрес:
    Russia
    PHP:
    1. $found_friends_result = mysql_query("SELECT * FROM friends WHERE my_id='$id_user'");
    2.      $found_num = @mysql_num_rows($found_friends_result);
    3.      if($found_num >0) {
    4.      while( $row_fr = mysql_fetch_array($found_friends_result) )
    5.   {
    6.      $friends[] = $row_fr['friend_id'];
    7.      $id = implode(",", $friends);
    8.   }
    9.  $found_friends_result2 = mysql_query("SELECT * FROM users_list WHERE id IN('$id')");
    10.  $found_num2 = @mysql_num_rows($found_friends_result2);
    Запрос непроходит, что не так, если параметр $id = "1,4,6,9" , то как нужно написать условие :?: :!:
     
  2. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    WHERE id IN (1,2,3,4,5,6,7)
     
  3. karakh

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

    С нами с:
    11 дек 2007
    Сообщения:
    1.344
    Симпатии:
    0
  4. Sindicat

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

    С нами с:
    10 фев 2009
    Сообщения:
    46
    Симпатии:
    0
    [sql]
    SELECT * FROM friends join users_list where friends.my_id='$id_use' and users_list.id in('$id');
    [/sql]
     
  5. cloozis

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

    С нами с:
    8 окт 2008
    Сообщения:
    75
    Симпатии:
    0
    Адрес:
    Russia
    PHP:
    1. SELECT * FROM friends join users_list where friends.my_id='$id_user' and users_list.id in('$id');
     
  6. Sindicat

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

    С нами с:
    10 фев 2009
    Сообщения:
    46
    Симпатии:
    0
    что пишет ?
     
  7. cloozis

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

    С нами с:
    8 окт 2008
    Сообщения:
    75
    Симпатии:
    0
    Адрес:
    Russia
    нету результа (((
     
  8. Sindicat

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

    С нами с:
    10 фев 2009
    Сообщения:
    46
    Симпатии:
    0
    попробуй так
    PHP:
    1.  
    2. <?php
    3. $found_friends_result = mysql_query("SELECT * FROM friends join users_list where friends.my_id='$id_user' and users_list.id in('$id');");
    4.      $found_num = @mysql_num_rows($found_friends_result);
    5.      if($found_num >0) {
    6.      while( $row_fr = mysql_fetch_array($found_friends_result) )
    7.    {
    8. print
    9.      $friends[] = $row_fr['my_id'];
    10.      $id = implode(",", $friends);
    11.    }
    12. }
    13. ?>
    14.  
    должно вывести ид
     
  9. cloozis

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

    С нами с:
    8 окт 2008
    Сообщения:
    75
    Симпатии:
    0
    Адрес:
    Russia
    у меня простой запрос который имеет вот такой вид
    PHP:
    1.  
    2. $found_friends_result2 = mysql_query("select * from users_list where id='1,3,8,15,38,26'");
    3.  
    Мне нужно просто сделать выборку, по: 1,3,8,15,38,26 . Почему не получается я никак не вдуплю...
     
  10. Sindicat

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

    С нами с:
    10 фев 2009
    Сообщения:
    46
    Симпатии:
    0
    select * from users_list where id in(1,3,8,15,38,26);
     
  11. cloozis

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

    С нами с:
    8 окт 2008
    Сообщения:
    75
    Симпатии:
    0
    Адрес:
    Russia
    supplied argument is not a valid MySQL result resource in ...