Автор Тема: алфавит  (Прочитано 16961 раз)

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

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
алфавит
« Ответ #30 : 26 Июля 2003, 10:33:34 »
RomikChef
чесслово - я не понял
AS IS...

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
алфавит
« Ответ #31 : 26 Июля 2003, 14:57:54 »
SELECT поля, которые, тебе, нужны FROM tab_name ORDER BY surname

Получишь ВСЕ фамилии, отсортированные по алфавиту. Вывести их как тебе надо - пустяковый алгоритм
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Yukko

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1586
  • +0/-0
  • 0
    • Просмотр профиля
    • http://estrabota.com.ua
алфавит
« Ответ #32 : 26 Июля 2003, 16:47:38 »
Цитировать
Vetroff:
там я на каждую букву делал отдельный запрос, а хотелось бы через цикл
тридцать запросов вместо одного??? Если бы я делал это у себя, то моя бы база просто загнулась.

Цитировать
Vetroff:
нет, я конечно понимаю, что вы - крутые перцы и все такое, но надо немного лицо попроще, и народ потянется

[OFF]зря ты так, потому что Ромик сегодня очень спокойный[/OFF]
работа в Украине

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
алфавит
« Ответ #33 : 26 Июля 2003, 17:05:10 »
Vetroff
То есть, если убрать эти буковки между фамилиями, то получится обыкновенный список авторов, отсортированный обыкновенным ORDER BY  - так?

А тебе не приходила в голову мысль выводить буковку не ДО того, как ты сделал список, а В ПРОЦЕССЕ вывода.
Началась буква "А" - пишешь ее, потом выводишь фамилии.
началась "Б"  - пишешь ее, потом выводишь фамилии.

Всего-то добавляется в цикл while, который выводит фамилии избазы, одно малюсенькое условие - субстром отрезаем первую букву от фамили, сравниваем с запомненной в предыдущей итерации, если не совпадает - выводим ее и запоминаем.

Так будет даже правильнее - не будет пустых разделов, на Ю, например.
Если же нужны пустые, то это сделать тоже легко, в том же условии.

ЗЫ. Спасибо тебе огроменное, что ты догадался, наконец, на пальцах показать, что тебе надо.
а то бы мы долго тут мучались. У меня было вариантов пять того, что тебе надо.
« Последнее редактирование: 26 Июля 2003, 17:20:36 от RomikChef »

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
алфавит
« Ответ #34 : 28 Июля 2003, 00:48:48 »
закрыто и очищено...
AS IS...

 

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