|
|
|
Вывод алфавита
|
|||
|---|---|---|---|
|
#18+
есть таблица с текстовам полем Надо сделать вывод такого типа А АFsfsfsdfsdfsdf Аsfgsfsdfsdfsdf Аsdfsdfsdfsdf B Bsdfsdfsd Bsdfsdfsdf Bsdfsdf C Cfjjy Cdfgdfg Как можно запросом сформировать алфавит только из тех букв на которые начинается текстовое содержимое? А потом (это уже проще) вывести под каждой буквой список заголовков соответственно начинающихсяся с неё? Надо реализоват на MySQL+PHP ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 14:18 |
|
||
|
Вывод алфавита
|
|||
|---|---|---|---|
|
#18+
Если прям обязательно что-б БД вернула такой список - это геморрно и в одном запросе не решить. А советую просто перед выводом (в PHP) сравнивать, на какую букву начинается текущая запись и на какую букву начиналась предыдущая. Соответственно если не совпадают - отбить (вывести букву), если совпадают просто вывести строчку. И естественно предварительно отсортировать запрос по этому текстовому полю, что-бы записи шли в порядке возрастания первой буквы. Что каксается варианта возврата из базы, если еще нужен - пиши, расскажу как делать! Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 14:33 |
|
||
|
Вывод алфавита
|
|||
|---|---|---|---|
|
#18+
Не помню, как в MySQL (давно не работал), но в Oracle так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 14:46 |
|
||
|
Вывод алфавита
|
|||
|---|---|---|---|
|
#18+
Можно и так но: во-первых, если записей много, первый запрос может долго выполнятся, хотя с индексами может и быстро! во-вторых: практически невозможно будет подсветить новую букву, т.к. и в БД может встречаться название из дной буквы! Но предложенный скрипт можно немного поменять: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Ну и соответственно ориентируясь на поле ba_idx при подсветке. Если в этом поле 1 - подсвечивать, 0 - не подсвечивать! Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 14:57 |
|
||
|
Вывод алфавита
|
|||
|---|---|---|---|
|
#18+
Ладно допустим я сформирую алфавит с помощью PHP. Тогда как задать условие в запросе чтобы выбирались все записи с определённой буквы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 14:58 |
|
||
|
Вывод алфавита
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.11.2004, 15:01 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=32799684&tid=1854589]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
163ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 515ms |

| 0 / 0 |
