![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| chiffa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 734 Регистрация: 11.11.2003 Репутация: -1 Всего: -1 |
Всем добрый день. Такой вопрос:
Есть 2 таблицы в Мускуле. Таблица №1: Name id Таблица №1: Musik_like user_id id В таблицах много записей. Мне необходимо выбрать всех Саш, которые любят музыку РОК. Думал сделать запрос к таблице №1 LIKE %Саша% получить перечень `id` и потом составить запрос к Таблице №2 типа `Musik_like` LIKE 'Rock' and `user_id` = $table_1 [0]->id and `user_id` = $table_1 [1]->id and `user_id` = $table_1 [3]->id......`user_id` = $table_1 [дохрена]->id но понимаю это неправильно. Прошу совета как правильно реализовать подобный алгоритм поиска? Заранее спасибо за совет |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
таблица стилей(id_стиль + название_стиля) + таблица пользователей(id_пользователя + имя_пользователя + полное_имя) + таблица предпочтений(id_пользователя + id_стиля)
тогда запрос выглядит так:
обращаю внимание на идею хранить "нормализованное имя". Т.е. один ввел свое имя как "Шурик", другой - "Санек", третий - "Саша". А у тебя есть список соответствий и функция, которая весь этот зоопарк приводит к одной из возможных форм. И при поиске та же функция используется. И ищущий "Шурика" будет находить и "Александра" и "Сашу" |
|||
|
||||
| chiffa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 734 Регистрация: 11.11.2003 Репутация: -1 Всего: -1 |
Спасибо за ответ и за совет с именами! Тоесть
таблица стилей - 1 РОК 2 РОК 3 ПОПСА 4 РЭП а таблица предпочтений user_id id_style я правильно понял? |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
||||
|
||||
| chiffa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 734 Регистрация: 11.11.2003 Репутация: -1 Всего: -1 |
А если я использую классы, то как сделать вывод поля, если имена совпадают в обоих таблицах?...
echo $user_tabl [0]->table2.name - выводит ошибку - Notice: Use of undefined constant name - assumed 'name' и просто слово 'name' echo $user_tabl [0]->name - возвращает данные первой таблицы. сам запрос в упрашенном виде:
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
||||
|
||||
| chiffa |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 734 Регистрация: 11.11.2003 Репутация: -1 Всего: -1 |
хорошо, а как мне обратится к конкретной таблице, к определенной строке?...
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |