За последние 24 часа нас посетили 15465 программистов и 1605 роботов. Сейчас ищет 831 программист ...

Как сделать запрос из двух таблиц

Тема в разделе "PHP для новичков", создана пользователем Zheka007, 28 ноя 2016.

  1. Zheka007

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

    С нами с:
    26 янв 2014
    Сообщения:
    25
    Симпатии:
    0
    Помогите!
    Есть две таблицы.
    db_test
    db_test_2
    Из первой таблицы мне нужны все данные,а вот из второй только столбец data
    В первой и во второй таблице есть одинаковые id,это: id и test_id
    У меня такой запрос
    Код (Text):
    1. $db->Query("SELECT * FROM db_test WHERE  `name_f` LIKE '%$sear%'  ORDER BY id DESC LIMIT 20");
    Какой нужно сделать запрос,что бы потом все данные из запроса можно было вывести в цикле(while)
     
    #1 Zheka007, 28 ноя 2016
    Последнее редактирование: 28 ноя 2016
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.819
    Симпатии:
    1.333
    Адрес:
    Лень
    Код (Text):
    1. SELECT t1.*, t2.name
    2. FROM table1 t1
    3. LEFT JOIN table2 t2 ON t2.id = t1.id
    4. ORDER BY id DESC LIMIT 15
     
  3. Zheka007

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

    С нами с:
    26 янв 2014
    Сообщения:
    25
    Симпатии:
    0
    Хорошо,работает. Но он показывает все возможные варианты которые равны
    Код (Text):
    1. t2.id = t1.id
    А как мне сделать,что бы показывал только те,которые я ищу
    Код (Text):
    1. WHERE  `name_f` LIKE '%$sear%'
     
  4. Zheka007

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

    С нами с:
    26 янв 2014
    Сообщения:
    25
    Симпатии:
    0
    У меня вот такой запрос
    Код (Text):
    1. $db->Query("SELECT t1.*, t2.data FROM db_ff t1 LEFT JOIN  db_ff_pay t2 ON t2.ferma=t1.id  ORDER BY t1.id DESC LIMIT 15 ");
    Он показывает все возможные случае из баз,а как сделать условие,что бы он показывал только то,что запросили
    Код (Text):
    1. WHERE  `name_f` LIKE '%$sear%'