Выборка из базы

Статус
В этой теме нельзя размещать новые ответы.

werbol

Постоялец
Регистрация
20 Июл 2007
Сообщения
95
Реакции
41
Есть таблица, mysql
HTML:
Name        number      
______________________
Антон   | 45,15,65,80 |
______________________
Андрей  |  15         |
______________________
SELECT 'Name' FROM 'sd' WHERE `number` = 15
Выдаст "Андрей"
Как выбрать те строки где есть число 15?
Голова кипит уже второй день, не могу понять как как сделать.
Заранее благодарен.
 
Код:
SELECT `name` FROM `sd` WHERE `number` LIKE '%15%'
но таким образом будут выбираться еще и числа типа 215, или 155 поэтому советую сделать поле таким
|15|
|45|15|65|80|
и выбирать так
Код:
SELECT `name` FROM `sd` WHERE `number` LIKE '|15|'
 
Код:
SELECT `name` FROM `sd` WHERE `number` LIKE '%15%'
но таким образом будут выбираться еще и числа типа 215, или 155 поэтому советую сделать поле таким
|15|
|45|15|65|80|
и выбирать так
Код:
SELECT `name` FROM `sd` WHERE `number` LIKE '|15|'

LIKE '|15|' будет не верно.
Написал LIKE '%|15|%'и заработало
PHP:
$u_id = "%|".$user->id."|%";
    lgsl_database();
    $mysql_query  = "SELECT `ip`,`q_port`,`c_port`,`s_port`,`type`,`u_stat` FROM `{$lgsl_config['db']['prefix']}{$lgsl_config['db']['table']}` WHERE `u_id` LIKE '{$u_id}' ORDER BY `cache_time` ASC";
 
Сохранить базу в Excel. Удалить первый столбец. Оставшееся сохранить как текст с разделителями табуляторами. Открыть снова как текст, указать разделителями запятые. Вставить первый столбец. Соранить csv. Сделать импорт в mysql и работать с нужными колонками. :D
 
LIKE '|15|' будет не верно.
Написал LIKE '%|15|%'и заработало
PHP:
$u_id = "%|".$user->id."|%";
    lgsl_database();
    $mysql_query  = "SELECT `ip`,`q_port`,`c_port`,`s_port`,`type`,`u_stat` FROM `{$lgsl_config['db']['prefix']}{$lgsl_config['db']['table']}` WHERE `u_id` LIKE '{$u_id}' ORDER BY `cache_time` ASC";
и на старуху бывает пропруха )) забыл про них совсем....
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху