нужна помощь !поиск по знанию иностранных языков!

нужна помощь !поиск по знанию иностранных языков!

значит есть таблица
в ней поля
id int
name varchar
surname varchar
birth_date date
и т.п.
....
languages varchar

languages = знание иностранных языков.

в languages просто внесено допустим
English, German, Italian.

теперь задача такая что необходимо сделать поиск по таблице по знанию языков.

допустим выбрать всех пользователей которые знают немецкий...

пока меня хватило только на выбор LIKE ='%German%' и т.п.

но догадываюсь, что можно проще...

подскажите как организовать поиск... структуру таблицы можно менять...

всего у пользователей разных около 20 языков.
 

Demiurg

Guest
Irokez
ты считаешь это проще ??

nofx
надо делать нормальную структуру бд хранить знания языков либо в отдельной таблице со связью многие-ко-многим, либо в поле типа set.
 
Demiurg :

так так...
нехотелось бы в отдельной таблице 20 полями...
(но придеться :) ) + надо учесть что пользователь захочет добавить язык которого нет в перечисленном списке..
сейчас почитаю насчет set...
Спасибо.
 

Demiurg

Guest
не надо 20 полей, достаточно 2 поля id языка и его название
 
да...да но для связи таблиц users и languages
получается надо третью...

вариант с SET проще... сейчас посмотрим насколько быстро FIND_IN_SET работает...
 
Сверху