Показано с 1 по 11 из 11

Тема: SQL запрос

  1. #1

    Регистрация
    30.09.2005
    Сообщений
    54
    Как из таблицы 1 взять переменную(значение, наример $fruits), отсортированную по количеству ее повторений в таблице 2($fruits_eaten)?имена столбцов совпадают

  2. #2

    Регистрация
    26.09.2005
    Сообщений
    9
    Не понял вопрос. Объясни получше.

  3. #3

    Регистрация
    30.09.2005
    Сообщений
    54
    Originally posted by Alexey333@Oct 8 2005, 15:21
    Не понял вопрос. Объясни получше.
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]

    Смотри, имеем таблицу(Пишу по русски все ключи,чтоб яснее)

    [Тортики] , у нее есть поля
    Торт1 Цена
    Торт2 Цена
    ...
    ТортN Цена


    И есть таблица, дети,
    у которой записи
    Имя , Укусил торт ID
    Имя , Укусил торт ID
    Имя , Укусил торт ID
    Имя , Укусил торт ID

    Так, вот мне надо из этих данных одним запросом выбрать наименее укушенные торты и самых дорогих
    В порядке возрастания укусов

  4. #4

    Регистрация
    02.09.2005
    Адрес
    Токсово
    Сообщений
    20
    Originally posted by PixelSoft@Oct 9 2005, 12:20
    Смотри, имеем таблицу(Пишу по русски все ключи,чтоб яснее)

    [Тортики] , у нее есть поля
    Торт1 Цена
    Торт2 Цена
    ...
    ТортN Цена
    И есть таблица, дети,
    у которой записи
    Имя , Укусил торт* ID
    Имя , Укусил торт ID
    Имя , Укусил торт ID
    Имя , Укусил торт ID

    Так, вот* мне надо из этих данных одним запросом выбрать наименее укушенные торты и самых дорогих*
    В порядке* возрастания укусов
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Лучше бы выдали дамп ) Могу дать алгоритм.
    Я конечно, может и плохо знаю sql. Но по-моему ИМХО в один вопрос ну не как не вложиться, т.к. надо 1) Выбрать все тортики 2) Для каждого проверить кол-во укусов 3) Вывести наиболее целые и дорогие.
    Вот если бы укус записывался не в отдельную таблицу, а обновлял запись в [Тортики] [Укус] тогда можно было бы.

  5. #5

    Регистрация
    30.09.2005
    Сообщений
    54
    Originally posted by AKiRA@Oct 10 2005, 21:09
    Лучше бы выдали дамп ) Могу дать алгоритм.
    Я конечно, может и плохо знаю sql. Но по-моему ИМХО в один вопрос ну не как не вложиться, т.к. надо 1) Выбрать все тортики 2) Для каждого проверить кол-во укусов 3) Вывести наиболее целые и дорогие.
    Вот если бы укус записывался не в отдельную таблицу, а обновлял запись в [Тортики] [Укус] тогда можно было бы.
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Я согласен, так было бы проще, но у того кто ведет тот чертов проект - свои взгляды на мир...
    И еще вчера мучал SQL набил нечто вроде:

    SELECT * From Table_1 where key_1 in (SELECT * From table_2 ) order by key_2

    согласно мануалю - это работает, а на практике, у меня возникает ошибка,примерно следующего содержания:
    You have error in SQL syntax near &#39;выражение в скобках&#39;
    In query &#39;мой запрос&#39;

    И не знаю что ему надо... все ключи и таблицы существуют и написаны в нужном регистре

  6. #6

    Регистрация
    02.09.2005
    Адрес
    Токсово
    Сообщений
    20
    Originally posted by PixelSoft@Oct 11 2005, 11:06
    Я согласен, так было бы проще, но у того кто ведет тот чертов проект - свои взгляды на мир...
    И еще вчера мучал SQL набил нечто вроде:

    SELECT * From Table_1 where key_1 in (SELECT * From table_2 ) order by key_2

    согласно мануалю - это работает, а на практике, у меня возникает ошибка,примерно следующего содержания:
    You have error in SQL syntax near &#39;выражение в скобках&#39;
    In query &#39;мой запрос&#39;

    И не знаю что ему надо... все ключи и таблицы существуют и написаны в нужном регистре
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    ммм...А какие версии MySql? И почему все таки не сделать в два запроса?

  7. #7

    Регистрация
    30.09.2005
    Сообщений
    54
    Originally posted by AKiRA@Oct 11 2005, 07:13
    ммм...А какие версии MySql? И почему все таки не сделать в два запроса?
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    ДА потому что там и так вложенный цикл... и каждое деление дальше время вывода вдвое увеличивает
    Версия 4.х.х (Masterhost)
    ну просто вот СТРОГО НАДО один запрос

  8. #8

    Регистрация
    02.09.2005
    Адрес
    Токсово
    Сообщений
    20
    Originally posted by PixelSoft@Oct 11 2005, 17:46
    ДА потому что там и так вложенный цикл... и каждое деление дальше время вывода вдвое увеличивает
    Версия 4.х.х (Masterhost)
    ну просто вот СТРОГО НАДО один запрос
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    Мда, для меня это сложновато...Попробуйте на сайте [Только зарегистрированные пользователи могут видеть ссылки. ]

  9. #9

    Регистрация
    30.09.2005
    Сообщений
    54
    Originally posted by AKiRA@Oct 11 2005, 16:38
    Мда, для меня это сложновато...Попробуйте на сайте [Только зарегистрированные пользователи могут видеть ссылки. ]
    <div align='right'>[Только зарегистрированные пользователи могут видеть ссылки. ]
    [/quote]
    спасибо... гляну

  10. #10

    Регистрация
    17.10.2004
    Адрес
    Z | ;)
    Сообщений
    168
    Кирилл так вот кто весь сервак засрал таблицами от мускула? Ну млин предупреждай хоть......
    И не забудь убрать

  11. #11

    Регистрация
    04.09.2005
    Адрес
    Россия, Ставропольский Край, г.Пятигорск
    Сообщений
    70
    По моему одним запросом не обойтись и это может стать проблемой
    У нас была похожая проблемка (лимит на запросы к базе стоял), пришлось все данные писать в одну таблицу, читать в массив (благо строк там было не больше 200) и из него уже через пхп делать выборку..

    Может наведет на мысль.

Похожие темы

  1. КАК сформировать запрос для голосования?
    от Rom в разделе Веб-программирование
    Ответов: 1
    Последнее сообщение: 06.12.2005, 01:44

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •