Автор Тема: помогите составить запрос  (Прочитано 3863 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
помогите составить запрос
« : 06 Августа 2002, 11:19:26 »
доброе утро.
с вашей помощью вчера сделал такую штуку классную как занесение даных в таблицу через броузер с последующей их сортировкой, но вот встал такой вопрос: у меня сортируется таблица по какому то из столбцов, к примеру - по дате, по региону, по отелю, но вот еще интерисует такая штука: когда я сортирую всю таблицу по отелям то получается что они сортируются в неправильном порядке. пример такой: если у меня в один столбец отсортировались 15 одинаковых отелей то внутри их они в песпорядке по дате. возможно ли - (возможно) сортировать по отелю или как я делаю еще по чему то но еще и по дате внутри их?
помогите сотавить запрос, просто пример а там я разберусь.
спасибо.
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
помогите составить запрос
« Ответ #1 : 06 Августа 2002, 11:27:02 »
order by hotels, date

тогда у тебя вначале будет идти сортировка по отелям, а потом по дате.
На Машине Тьюринга далеко не уедешь.

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
помогите составить запрос
« Ответ #2 : 06 Августа 2002, 12:40:21 »
спасибо большое за помощь, как я правильно понял через запятую мона это дело прописывать,....


спасибо
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
помогите составить запрос
« Ответ #3 : 06 Августа 2002, 17:06:40 »
а вот еще такой вопрос, если мне нужно к примеру удалить строку из одной таблицы и из другой несколько по одному едентификатору - возможно ли написать запрос одной строкой?

пример: $query = "DELETE from chguest where id=\'$del\' и ....... из такой то таблицы,....";
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
помогите составить запрос
« Ответ #4 : 06 Августа 2002, 17:28:05 »
можно, если у тебя версия MySQL 4.0.X
На Машине Тьюринга далеко не уедешь.

Оффлайн Tankist

  • Типа на танке
  • Старожил
  • ****
  • Сообщений: 461
  • +0/-0
  • 2
    • Просмотр профиля
помогите составить запрос
« Ответ #5 : 06 Августа 2002, 17:33:36 »
Цитировать
MySQL 4.0.X

Пока не на одном хостинге не видел, чтобы стояла 4..Или tarya, можешь занятся pgSQL, она такие вещи поддерживает...
Удачи

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
помогите составить запрос
« Ответ #6 : 06 Августа 2002, 18:10:15 »
Tankist
я думаю появится, как только они ее до беты доведут.

кстати вот сдесь есть пример как это в 3.23 обойти:
http://www.mysql.com/doc/en/ANSI_diff_Sub-selects.html
На Машине Тьюринга далеко не уедешь.

Оффлайн AlieN

  • Абыр!=)
  • Ветеран
  • *****
  • Сообщений: 1315
  • +0/-1
  • 2
    • Просмотр профиля
помогите составить запрос
« Ответ #7 : 07 Августа 2002, 10:34:49 »
Цитировать
кстати вот сдесь есть пример как это в 3.23 обойти:

только про удаление я так ничего и непонял
The Chemical Brothers - Hey Boy Hey Girl (User Friendly Mix)
Peter Presta pres - Set Sail(Peter Presta Apple Jaxx Dub) She S.Sunshine Feat Mila - Bring The Beat Back (Club Mix) Jerry Ropero - Home Alone (Dub Mix)

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
помогите составить запрос
« Ответ #8 : 07 Августа 2002, 10:38:07 »
Цитировать
только про удаление я так ничего и непонял

Я тож полностью не понял, но мне кажется Mysql генерит таблицу (выборку) со множеством строк DELETE, чтобы ты иж потом, напр. , скопировал их или сделал ещё запросы на основании этой выборки.
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн fidget

  • Непоседа
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 607
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
помогите составить запрос
« Ответ #9 : 07 Августа 2002, 12:20:51 »
Alexandr
почти угадал :)
только их копировать никуда не надо :)

SELECT CONCAT(\'DELETE FROM tab1 WHERE pkid = \', "\'", tab1.pkid, "\'", \';\')
  FROM tab1, tab2
 WHERE tab1.col1 = tab2.col2;

Если это положить в скрипт и запустить вот так

shell> mysql --skip-column-names mydb < myscript.sql

то это даст тебе множество строк DELETE, где в where для pkid будут подставлены нужные значения.

А если как написано в мануале
shell> mysql --skip-column-names mydb < myscript.sql | mysql mydb

то вывод первой части будет перенаправлен на клиентскую программу (mysql) и все эти DELETE будут выполнены :)

ну.. объяснение немного корявое, но я думаю смысл понятен :)
На Машине Тьюринга далеко не уедешь.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28