SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 11.11.2010 13:49:57

yellowcat
Участник
Зарегистрирован: 09.11.2010
Сообщений: 19

Помогите составит запрос #2

Есть таблица:


id     name     lastname     sport     color     gender
1     Александр     Пушкин     futbol     zelenyy,krasnyy     muzhskoy
4     Майк     Тайсон     hokkey     zelenyy,siniy     muzhskoy
3     Михаил     Лермонтов     gornye_lyzhy     zelenyy,krasnyy,siniy     muzhskoy
 

Необходимо составить запрос, чтобы найти строки где встречаются zelenyy и siniy в поле color
Можно ли это сделать строковыми функциями ?

И еще. Как сделать красивый вывод таблицы с данными? как в консоли?

Спасибо

Неактивен

 

#2 11.11.2010 16:58:46

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Помогите составит запрос #2

WHERE LOCATE('zelenyy', color) AND LOCATE('siniy', color).

Но лучше данные так не хранить: такой запрос никогда не сможет использовать
индекс. Отдельные таблички (или даже простой SET) будут куда лучше.

Красивый вывод в консоли можно сделать, например, командой column smile

Неактивен

 

#3 11.11.2010 17:11:05

yellowcat
Участник
Зарегистрирован: 09.11.2010
Сообщений: 19

Re: Помогите составит запрос #2

Уважаемый администратор. Покажите, пожалуйста пример с SET, если вам не трудно.

Огромное спасибо за помощь. Выручаете уже второй раз.

Неактивен

 

#4 11.11.2010 17:32:54

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Помогите составит запрос #2

Точно так же, просто делаете тип SET ('red', 'green', 'blue', ...):
http://dev.mysql.com/doc/refman/5.1/en/set.html

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson