За последние 24 часа нас посетили 17830 программистов и 1657 роботов. Сейчас ищут 1310 программистов ...

Запрос к двум таблицам

Тема в разделе "MySQL", создана пользователем joost, 12 фев 2008.

  1. joost

    joost Guest

    Есть две таблици
    "Модели" и "Товары"

    "Модели"
    Название модели Тип модели
    Модель1 1
    Модель2 1
    Модель3 2
    Модель4 3

    "Товары"
    Название товара Цена товара
    Модель1 красная 99
    Модель2 голубая 101
    Модель3 чорная 120


    Надо выбрать все модели по цене меньше 100 и Ти модели = 1

    Делаю так
    [sql]
    select Модели.Название модели from Модели, Товары where Товары.Цена товара<100 and Модели.Тип модели=1
    [/sql]

    Результат должен быть Модель1
     
  2. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    а еще надо чтобы тип и цена модели относились к одной и той же и только ей, а не всем сочетаниям.
    это раз.
    два - связывают данные не по названию, а по ид. Название штука ненадежная.
     
  3. joost

    joost Guest

    Но выводит но то, что надо.
     
  4. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    чукча не читатель. Читать что тебе сказали, напрячь остатки мозгов.
     
  5. joost

    joost Guest

    Каждое сочетание имеет свою цену (разная цена у всех сочетаний)

    Данные связани по ид. Он не показан, так как в запросе не используется
     
  6. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    мда, напрягать нечего.
     
  7. joost

    joost Guest

    armadillo, так что неправильно в запросе?
     
  8. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    тогда просто по моей подписи до просветления.
     
  9. joost

    joost Guest

    смотреть в сторону join?
     
  10. AlexGousev

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

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    joost
    Проще: describe нужных таблиц сюда и реальный запрос
     
  11. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    AlexGousev зачем, чтобы за него все сделали?
     
  12. AlexGousev

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

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    armadillo
    Чтобы узнать причину ошибки
     
  13. armadillo

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

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    мда, маразм крепчает. запрос приведен, ошибка бесстыдно выпирает.
     
  14. Goryn

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

    С нами с:
    4 апр 2006
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    Ярославль
    +1
    joost
    Купи себе книжку "SQL для начинающих" или качни от кель нить.
    AlexGousev Всмотрись в запрос, который привел joost, здесь не ошибку надо искать, а логику, правда найти ее увы не получится.
     
  15. AlexGousev

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

    С нами с:
    25 мар 2006
    Сообщения:
    1.505
    Симпатии:
    0
    Адрес:
    Москва
    Вот у меня не получается: не вижу я связи между товарами и моделями… чтобы понять как они связаны я попросил у человека describe, а вы маразм, маразм…