Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 17

Cортировка данных

16.03.2011, 16:42. Показов 1213. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте всем!
Подскажите, как отсортировать данные из таблицы по "наименованию" ($forms_naim), если:


PHP
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
<?
 $ath = mysql_query("SELECT * FROM forms_glav ORDER BY id_form LIMIT 0 , 30");
  if($ath)
  {
     while($form = mysql_fetch_array($ath))
     {
     //Тут у меня id'шники в таблице хранятся и меня интересует поле $form_id. Далее он берёт уже САМИ названия из той таблицы, где хранятся "наименования" нужные, которые необходимо отсортировать, но перед эти идёт условие Where! Как сортировать при таком условии? 
 
         $form_id=htmlspecialchars($form['id_form']);
         $form_id_pred=htmlspecialchars($form['id_predpr']);
         $form_obr_s=htmlspecialchars($form['srok_poluch']);
         $form_obr_po=htmlspecialchars($form['srok_otpr']);
         $form_id_otd=htmlspecialchars($form['id_otd']);
         $form_id_name=htmlspecialchars($form['id_name']);
        
        
     //вот оно:   
         $ath2 = mysql_query("SELECT * FROM forms WHERE id_form=".$form_id);
         if($ath2)
         {
             while($forms = mysql_fetch_array($ath2))
             {
         $forms_id=htmlspecialchars($forms['id_form']);
         $forms_naim=htmlspecialchars($forms['naimenov']);
             }
 ?>
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.03.2011, 16:42
Ответы с готовыми решениями:

Cортировка данных из файла
Например у нас есть несколько файлов и из этих файлов я вывожу определенные числа. Вопрос: как мне эти числа упорядочить? P.S. Что уже...

Cортировка данных в текстовом файле
тема курсовой сортировка данных в текстовом файле ничего не знаю(( помогите поэтапно что в делфи создовать что писать

Cортировка конфликтует с выводом данных из таблицы в ListView
private void ShowDB() { SqlCeEngine engine = new SqlCeEngine(&quot;Data Source='base.sdf';&quot;); ...

7
 Аватар для suharik
261 / 247 / 57
Регистрация: 03.09.2010
Сообщений: 805
16.03.2011, 17:14
а что мешает после WHERE поставить
PHP
1
$ath2 = mysql_query("SELECT * FROM forms WHERE id_form=".$form_id." ORDER BY .....");
0
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 17
17.03.2011, 18:04  [ТС]
Так вставлял и люди говорили это же!
Но не сортирует! Выводить то выводит, а сортировать не хочет!
0
 Аватар для suharik
261 / 247 / 57
Регистрация: 03.09.2010
Сообщений: 805
17.03.2011, 18:06
покажи как втсавляеш код в запрос
0
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 17
17.03.2011, 20:57  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$ath = mysql_query("SELECT * FROM forms_glav");
  if($ath)
  {
     while($form = mysql_fetch_array($ath))
     {
 
 
         $form_id=htmlspecialchars($form['id_form']);
         $form_id_pred=htmlspecialchars($form['id_predpr']);
         $form_obr_s=htmlspecialchars($form['srok_poluch']);
         $form_obr_po=htmlspecialchars($form['srok_otpr']);
         $form_id_otd=htmlspecialchars($form['id_otd']);
         $form_id_name=htmlspecialchars($form['id_name']);
        
        
     //вот оно:   
         $ath2 = mysql_query("SELECT * FROM forms WHERE id_form=".$form_id." ORDER BY naimenov);
         if($ath2)
         {
             while($forms = mysql_fetch_array($ath2))
             {
         $forms_id=htmlspecialchars($forms['id_form']);
         $forms_naim=htmlspecialchars($forms['naimenov']);
             }
Да вот так! Может чего то не так делаю??
0
 Аватар для suharik
261 / 247 / 57
Регистрация: 03.09.2010
Сообщений: 805
18.03.2011, 08:51
А кто будет показывать в какую сторону сортировать?
PHP
1
$ath2 = mysql_query("SELECT * FROM forms WHERE id_form=".$form_id." ORDER BY naimenov ASC");
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
18.03.2011, 12:14
Цитата Сообщение от suharik Посмотреть сообщение
А кто будет показывать в какую сторону сортировать?
ASC - разве по умолчанию не стоит?
0
0 / 0 / 0
Регистрация: 20.12.2010
Сообщений: 17
18.03.2011, 16:18  [ТС]
Цитата Сообщение от suharik Посмотреть сообщение
А кто будет показывать в какую сторону сортировать?
PHP
1
$ath2 = mysql_query("SELECT * FROM forms WHERE id_form=".$form_id." ORDER BY naimenov ASC");
Так тоже пробовал! Ничего(

Добавлено через 1 час 3 минуты
ВууууХ!)
Спасибо!
Помогло:


[client]
port = 3306

#Конфигурационные параметры для сервера MySQL
[mysqld]
port = 3306



socket = /tmp/mysql.sock
skip-locking
key_buffer = 16K
max_allowed_packet = 1M
table_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 64K
# Установка кириллицы на сервере
default-character-set=cp1251 #Указание кодировки

#Указание пути к папке кодировок (скорректируйте для своего сервера!)
character-sets-dir=g:/mysql/share/charsets

server-id = 1

# Конфигурационные параметры для программы резервного копирования
[mysqldump]
quick
max_allowed_packet = 16M
# Установка кириллицы на сервере
default-character-set=cp1251 #Указание кодировки

#Указание пути к папке кодировок (скорректируйте для своего сервера!)
character-sets-dir=g:/mysql/share/charsets

# Конфигурационные параметры для программы-клиента mysql.exe
[mysql]
no-auto-rehash
# Установка кириллицы на сервере
default-character-set=cp1251 #Указание кодировки

#Указание пути к папке кодировок (скорректируйте для своего сервера!)
character-sets-dir=g:/mysql/share/charsets

[isamchk]
key_buffer = 8M
sort_buffer_size = 8M

[myisamchk]
key_buffer = 8M
sort_buffer_size = 8M

[mysqlhotcopy]
interactive-timeout

Добавлено через 31 минуту
Так..
Чёт я рано обрадовался!
Сортировать то сортирует, но не РУССКОМУ АЛФАВИТУ! =(
Что делать то??

Добавлено через 58 секунд
Цитата Сообщение от yfnf3 Посмотреть сообщение
Так тоже пробовал! Ничего(

Добавлено через 1 час 3 минуты
ВууууХ!)
Спасибо!
Помогло:


[client]
port = 3306

#Конфигурационные параметры для сервера MySQL
[mysqld]
port = 3306



socket = /tmp/mysql.sock
skip-locking
key_buffer = 16K
max_allowed_packet = 1M
table_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 64K
# Установка кириллицы на сервере
default-character-set=cp1251 #Указание кодировки

#Указание пути к папке кодировок (скорректируйте для своего сервера!)
character-sets-dir=g:/mysql/share/charsets

server-id = 1

# Конфигурационные параметры для программы резервного копирования
[mysqldump]
quick
max_allowed_packet = 16M
# Установка кириллицы на сервере
default-character-set=cp1251 #Указание кодировки

#Указание пути к папке кодировок (скорректируйте для своего сервера!)
character-sets-dir=g:/mysql/share/charsets

# Конфигурационные параметры для программы-клиента mysql.exe
[mysql]
no-auto-rehash
# Установка кириллицы на сервере
default-character-set=cp1251 #Указание кодировки

#Указание пути к папке кодировок (скорректируйте для своего сервера!)
character-sets-dir=g:/mysql/share/charsets

[isamchk]
key_buffer = 8M
sort_buffer_size = 8M

[myisamchk]
key_buffer = 8M
sort_buffer_size = 8M

[mysqlhotcopy]
interactive-timeout

Добавлено через 31 минуту
\
Цитата Сообщение от suharik Посмотреть сообщение
А кто будет показывать в какую сторону сортировать?
PHP
1
$ath2 = mysql_query("SELECT * FROM forms WHERE id_form=".$form_id." ORDER BY naimenov ASC");
Так тоже пробовал! Ничего(

Добавлено через 1 час 3 минуты
ВууууХ!)
Спасибо!
Помогло:


[client]
port = 3306

#Конфигурационные параметры для сервера MySQL
[mysqld]
port = 3306



socket = /tmp/mysql.sock
skip-locking
key_buffer = 16K
max_allowed_packet = 1M
table_cache = 4
sort_buffer_size = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 64K
# Установка кириллицы на сервере
default-character-set=cp1251 #Указание кодировки

#Указание пути к папке кодировок (скорректируйте для своего сервера!)
character-sets-dir=g:/mysql/share/charsets

server-id = 1

# Конфигурационные параметры для программы резервного копирования
[mysqldump]
quick
max_allowed_packet = 16M
# Установка кириллицы на сервере
default-character-set=cp1251 #Указание кодировки

#Указание пути к папке кодировок (скорректируйте для своего сервера!)
character-sets-dir=g:/mysql/share/charsets

# Конфигурационные параметры для программы-клиента mysql.exe
[mysql]
no-auto-rehash
# Установка кириллицы на сервере
default-character-set=cp1251 #Указание кодировки

#Указание пути к папке кодировок (скорректируйте для своего сервера!)
character-sets-dir=g:/mysql/share/charsets

[isamchk]
key_buffer = 8M
sort_buffer_size = 8M

[myisamchk]
key_buffer = 8M
sort_buffer_size = 8M

[mysqlhotcopy]
interactive-timeout

Добавлено через 31 минуту
Так..
Чёт я рано обрадовался!
Сортировать то сортирует, но не РУССКОМУ АЛФАВИТУ! =(
Что делать то??
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.03.2011, 16:18
Помогаю со студенческими работами здесь

Cортировка из файла
Помогите реализовать дана информация в файле формата Txt фыалдыладлпробел12пробел27.10.2004 ячсоллосляпробел3пробел27.10.2006 ...

Cортировка массива.
помогите с кодом, а то завтра надо уже сдать 1)При записи отсортированный массив у меня в файле записывается не через пробелы а...

Cортировка Шелла
надо перевести на метод шелла #include &lt;iostream&gt; #include &lt;cstdlib&gt; using namespace std; int main() { ...

Cортировка столбца
Дан двумерный массив,содержащий 4 строки и 5 столбцов. Элементами массива являются целые числа.Упорядочить массив по возрастанию элементов...

Cортировка в DBGrid
Здравствуйте!Такая проблема: не могу отсортировать данные в DBGrid по дате!.. Есть журнал с актами (DBGrid привязанный к бд Access),у...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru