powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как написать запрос?
8 сообщений из 8, страница 1 из 1
Как написать запрос?
    #33399818
=PuZo=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
имеется табличка BI_RATE
ID_RATE | ID_USER | RATE | PHRASE

если делаем запрос:
SELECT ID_USER, MAX (RATE) FROM BI_RATE
WHERE PHRASE LIKE 'someword'
GROUP BY ID_USER ORDER BY MAX (RATE) DESC

то нам выдается список пользователей с максимальными ставками (RATE) за какое-то слово someword в порядке убывания ставки.

А теперь вопрос: как в выдоваемую табличку добавить ID_RATE, соответствующий максимальной ставке данного пользователя?
...
Рейтинг: 0 / 0
Как написать запрос?
    #33399961
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://www.sql.ru/forum/actualthread.aspx?tid=233652
ещё можешь поискать по форуму. Кто-то делал такое извращение типа max(rate+ID_USER/1000000), а потом выковыривал из этого максимума нужные значения.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
Как написать запрос?
    #33400027
=PuZo=
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пасиб
...
Рейтинг: 0 / 0
Как написать запрос?
    #33410754
Novichok1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, подскажите пожалуйста, как написать такой запрос:

Select * From MyTable Where Field1=100

Select * From MyTable Where Field1=200

...

Select * From MyTable Where Field1=2000

т.е. запрос тот же самый, меняется только значение Field1, не хочется 10 раз писать один и тот же запрос. Как это реализовать?

Почему то не удалось создать свой топик, поэтому вклиниваюсь в чужой.
...
Рейтинг: 0 / 0
Как написать запрос?
    #33410830
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
select * from mytable where field1 in ( 10 , 20 , 100 , 1000 );
select * from mytable where field1= 10  OR field1= 20  OR field1= 100  OR field1= 1000 ;
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
Как написать запрос?
    #33410895
Novichok1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, кажется я неправильно сформулировал вопрос.
Хотел спросить можно ли написать запрос в виде какой то строки

Query="Select * From MeTable where Field1="+MyVar

а потом загнать его в цикл и вызывать. Значение MyVar тоже вычисляется.
В Foxpro можно было бы с помощью макрокоманды &Query.
...
Рейтинг: 0 / 0
Как написать запрос?
    #33410987
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://dev.mysql.com/doc/refman/5.1/en/sqlps.html
однако есть сильное подозрение, что сие нужно бы сделать на клиенте...
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
Как написать запрос?
    #33411280
Фотография Хрен
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Novichok1Спасибо, кажется я неправильно сформулировал вопрос.
Хотел спросить можно ли написать запрос в виде какой то строки

Query="Select * From MeTable where Field1="+MyVar

а потом загнать его в цикл и вызывать. Значение MyVar тоже вычисляется.
В Foxpro можно было бы с помощью макрокоманды &Query.

смотрите в документации prepared statements
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как написать запрос?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]