Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проверка значений с БД с помощью PHP
 
 автор: isumin   (14.06.2014 в 10:28)   письмо автору
 
 

Добрый день! Подскажите как реализовать?:
Имеется БД с столбцом буквеных значений Nom.

Необходимо проверить если в столбце Nom есть Буква А то присвоить его к переменной $pos, если нет то проверить букву Б и если она есть то присвоить её переменной $pos, если нет то проверить букву В и так далее 7 букв Г,Д,Е,Ж.

  Ответить  
 
 автор: Igorek   (16.06.2014 в 10:26)   письмо автору
 
   для: isumin   (14.06.2014 в 10:28)
 


<?
SELECT Nom
FROM table
WHERE Nom BETWEEN 
'А' AND 'Ж'
ORDER BY Nom
LIMIT 1

  Ответить  
 
 автор: isumin   (16.06.2014 в 19:14)   письмо автору
 
   для: Igorek   (16.06.2014 в 10:26)
 

Спасибо! А можно как нибудь сделать что бы Группировало не по алфавиту, а по моему порядку. Например С,Л,К,М

  Ответить  
 
 автор: psychomc   (16.06.2014 в 21:14)   письмо автору
 
   для: isumin   (16.06.2014 в 19:14)
 

ORDER BY FIELD

  Ответить  
 
 автор: Igorek   (17.06.2014 в 09:08)   письмо автору
 
   для: isumin   (16.06.2014 в 19:14)
 

Можно так:
<?
SELECT Nom
,
CASE 
Nom 
    WHEN 
'Ж' THEN 1
    WHEN 
'В' THEN 2
    WHEN 
'Г' THEN 3
        
...........
END sort
FROM table
WHERE Nom BETWEEN 
'А' AND 'Ж'
ORDER BY sort

  Ответить  
 
 автор: Igorek   (17.06.2014 в 09:10)   письмо автору
 
   для: isumin   (16.06.2014 в 19:14)
 

Или даже проще вот так:
<?
SELECT Nom
,
FIND_IN_SET(Nom'Ж,В,Г'sort
FROM test
WHERE Nom BETWEEN 
'А' AND 'Ж'
ORDER BY sort

  Ответить  
 
 автор: isumin   (18.06.2014 в 17:57)   письмо автору
 
   для: Igorek   (17.06.2014 в 09:10)
 

Спасибо большое. все работает!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования