За последние 24 часа нас посетили 16207 программистов и 1668 роботов. Сейчас ищут 886 программистов ...

Сложные запросы

Тема в разделе "PHP и базы данных", создана пользователем gloomen, 19 апр 2010.

  1. gloomen

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

    С нами с:
    16 сен 2009
    Сообщения:
    14
    Симпатии:
    0
    Всем доброго дня.
    Народ, помогите пожалуйста решить задачу.

    И так, у нас есть две таблицы:
    Users - Информация о пользователях
    Products - Информация о продуктах которые купили пользователи
    id и fid это идентификаторы пользоватлей

    Код (Text):
    1.  
    2. Users:
    3. id  user    money   age
    4. 1   vasya   56000   23
    5. 2   olya    32000   32
    6.  
    7.  
    8. Products:
    9. fid name
    10. 1   молоко
    11. 1   хлеб
    12. 1   кефир
    13. 2   сало
    14. 2   лук
    15. 2   яйца
    Необходимо посмотреть какие продукты купил vasya, сколько у него денег и сколько ему лет.

    Проблема заключается в том, что:
    необходио выполнить один единственный запрос к базе данных,
    что бы потом через цикл уже выковыривать значения.
     
  2. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    смотрите в сторону join.
     
  3. gloomen

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

    С нами с:
    16 сен 2009
    Сообщения:
    14
    Симпатии:
    0
    А, если усложнить задачу:
    Таблица "Склад" - тут представлены: Продукты, цена, масса
    Таблица "Покупатели" - тут представлены: Имя покупателя, что купил

    Код (Text):
    1.  
    2. Склад:
    3. Products    price   масса
    4. молоко        12  1
    5. сахар      10  2
    6. пиво        14  6
    7. водка      16  3
    8.  
    9. Покупатели:
    10. Имя  продукты
    11. оля  молоко
    12. оля  сахар
    13. петя    пиво
    14. петя    водка
    Аналогично, через один запрос надо получить:
    Имя покупателя, продукт который купил, цена, масса
     
  4. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Эээээ....
     
  5. Goryn

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

    С нами с:
    4 апр 2006
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    Ярославль
    Для начала почитать теорию, судя по постановке задачи, не помешает.
    http://ru.wikipedia.org/wiki/Реляционные_базы_данных
    Блин, PhpBB не понимает таких урлов, либо не умею размещать.
    http://en.wikipedia.org/wiki/Relational_database
     
  6. Goryn

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

    С нами с:
    4 апр 2006
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    Ярославль
    P.S.
    водка измеряется в бутылках или литрах(кому как нравится), но покупается обычно в бутылках, но никак не килограммах.
    :lol: