За последние 24 часа нас посетили 60265 программистов и 1810 роботов. Сейчас ищут 1244 программиста ...

Запрос с условием

Тема в разделе "PHP и базы данных", создана пользователем viphost, 8 сен 2011.

  1. viphost

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

    С нами с:
    23 мар 2009
    Сообщения:
    307
    Симпатии:
    0
    Помогите сделать выборку
    Сейчас все работает хорошо, но нужно кое что добавить, сделать условие и у меня что то никак не получается, не могу сделать
    Это рабочий вариант вывода данных из двух таблиц:
    [sql]SELECT * FROM user_vs_user,users_vs WHERE user_vs_user.user=users_vs.id or user_vs_user.user_vs=users_vs.id ORDER BY user_vs_user.id DESC LIMIT ".$class."[/sql]

    В таблице user_vs_user есть поле YES, в него прописывается цифра 1
    Так вот как мне сделать чтобы выборка шла еще и по поле YES которое равно 1
    Если поле равно 0 то мы не выводим id в котором поле yes=0

    т.е. что то типо того user_vs_user.yes='1'

    Вот только никак не получается это сделать
     
  2. dimka3210

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

    С нами с:
    17 июн 2010
    Сообщения:
    55
    Симпатии:
    0
    Адрес:
    Брянск
    [sql]
    $sql = "SELECT `t1`.*, `t2`.* FROM `user_vs_user` AS `t1`, `users_vs` AS `t2` WHERE `t1`.`user` = `t2`.`id`AND `t1`.`yes` = 1 ORDER BY `t2`.`id` DESC LIMIT 0, ".$class;
    [/sql]
     
  3. viphost

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

    С нами с:
    23 мар 2009
    Сообщения:
    307
    Симпатии:
    0
    так не работает выводит не понятно как контент.
    Вот как я еще сделал
    [sql]SELECT * FROM user_vs_user,users_vs WHERE user_vs_user.user=users_vs.id or user_vs_user.user_vs=users_vs.id AND user_vs_user.YES=1 ORDER BY user_vs_user.id DESC LIMIT ".$class."[/sql]
    Но проблема в том что в полях user_vs_user.user и user_vs_user.user_vs выводится id юзеров из таблицы users_vs.id
    Тем самым почему то в поле user_vs_user.YES если прописать 0, то не выводится только user_vs_user.user_vs, а сам user_vs_user.user выводится

    Получается нужно как то YES привязать к user_vs_user.id и если YES=0 то не выводим это user_vs_user.id

    Я уже ничего не понимаю )))
     
  4. viphost

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

    С нами с:
    23 мар 2009
    Сообщения:
    307
    Симпатии:
    0
    Все решил проблему, спасибо dimka3210 что откликнулся =)