Помогите со следующей проблемой...
Из одной таблицы вытаскиваю следующее значение:
$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, я буду рад выслушать, как правильно сделать?
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). Чтобы осуществить такую связь, необходимо иметь отдельную таблицу, в которой два поля: первое поле - есть значение из первой таблицы, второе поле - значение из второй таблицы.