[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вытащить из базы с разделителем
Dizzy
Здравствуйте, форумчане.
Помогите со следующей проблемой...

Из одной таблицы вытаскиваю следующее значение:

$table1['pole'] = '1,3,4,8,9,15';

Эти числа являются ID'ами значений из другой таблицы.

Как составить запрос, чтобы вытащить названия из под этих ID.

Через while, mysql_fetch_assoc



Спустя 15 минут, 37 секунд (20.08.2011 - 13:25) alex12060 написал(а):
SELECT * FROM `table` WHERE `id` IN ($table1['pole'])

Спустя 1 час, 8 минут, 33 секунды (20.08.2011 - 14:34) inpost написал(а):
Dizzy
Как сказал Алекс, только кавычки как надо расставить не забудь.

Спустя 17 минут, 51 секунда (20.08.2011 - 14:52) Michael написал(а):
база спроектирована неверно - нарушен первый закон нормализации

Спустя 44 минуты, 26 секунд (20.08.2011 - 15:36) Dizzy написал(а):
alex12060, спасибо попробую.
Michael, я буду рад выслушать, как правильно сделать?

Спустя 1 час, 19 минут, 1 секунда (20.08.2011 - 16:55) Michael написал(а):
Цитата (Dizzy @ 20.08.2011 - 14:36)
Michael, я буду рад выслушать, как правильно сделать?

А самому тыковкой подумать и найти что не так, слабо? Я же все нужное сказал - первая нормальная форма нарушена : в ячейке должно быть только одно значение, а не несколько.

Спустя 1 день, 15 часов, 44 минуты, 41 секунда (22.08.2011 - 08:40) linker написал(а):
Одно значение из первая таблицы связано с многими значениями из второй таблицы, т.е. по научному такая связь называется: 1 ко многим (1 к N). Чтобы осуществить такую связь, необходимо иметь отдельную таблицу, в которой два поля: первое поле - есть значение из первой таблицы, второе поле - значение из второй таблицы.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.