1. sew810i9 - 07 Сентября, 2013 - 16:51:45 - перейти к сообщению
объясните пожалуйста, как дать одному файлу несколько категорий, например тот или иной фильм относится к категориям "Боевики", "Триллеры", "Фантастика"? Если материал относится только к одной, тот тут все легко, выбрал нужное поле из таблицы с файлами да и все, а вот если несколько категорий у файла, я же их в одно поле не затолкаю - так ведь не делается? И вот еще момент, при нажатии на нужную категорию, например "Комедии" -> выводятся все материалы относящиеся к этой категории, у меня есть таблица "files" - в ней информация о файлах содержится, categories - таблица с категориями, я пытался сделать таблицу "file_cat" в ней как бы должна быть связь категорий с файлами (поля "id|file_id|cat") - не знаю так или нет делал (со связью) в общем ничего не получается, скажите как правильно
2. LIME - 07 Сентября, 2013 - 16:59:59 - перейти к сообщению
таблица связи
первое поле id фильма
2ое это id категории
то есть для каждого фильма в таблице связи несколько рядов
первое поле id фильма
2ое это id категории
то есть для каждого фильма в таблице связи несколько рядов
3. VestCoastman - 07 Сентября, 2013 - 17:01:40 - перейти к сообщению
Через запятую.
SELECT x FROM y WHERE z IN(1, 2, 3)
SELECT x FROM y WHERE z IN(1, 2, 3)
4. LIME - 07 Сентября, 2013 - 17:03:23 - перейти к сообщению
VestCoastman и на какой вопрос этот ответ?
я такого выше не нашел
я такого выше не нашел
5. VestCoastman - 07 Сентября, 2013 - 17:41:02 - перейти к сообщению
LIME
Для поля "cat" использовать IN и проверять наличие категории в массиве
Цитата:
И вот еще момент, при нажатии на нужную категорию, например "Комедии" -> выводятся все материалы относящиеся к этой категории, у меня есть таблица "files" - в ней информация о файлах содержится, categories - таблица с категориями, я пытался сделать таблицу "file_cat" в ней как бы должна быть связь категорий с файлами (поля "id|file_id|cat") - не знаю так или нет делал (со связью) в общем ничего не получается, скажите как правильно
Для поля "cat" использовать IN и проверять наличие категории в массиве
6. sew810i9 - 07 Сентября, 2013 - 17:47:29 - перейти к сообщению
LIME пишет:
таблица связи
первое поле id фильма
2ое это id категории
то есть для каждого фильма в таблице связи несколько рядов
первое поле id фильма
2ое это id категории
то есть для каждого фильма в таблице связи несколько рядов
я так и делаю, вот изображение http://f-bit[dot]ru/222773 (поля в таблице связи), там id файла и название категории, далее я делаю запрос SELECT * FROM file_cat WHERE cat = '$_GET[cat]'
то есть должны вывести файлы относящиеся например к категории cinema_boevik, это файл с id 2. Получаю ответ на запрос http://f-bit[dot]ru/222778 , может я не так запрос составил?
7. LIME - 07 Сентября, 2013 - 18:12:09 - перейти к сообщению
VestCoastman пишет:
в каком массиве???и проверять наличие категории в массиве
CODE (SQL):
скопировать код в буфер обмена
скопировать код в буфер обмена
- SELECT files.* FROM files
- JOIN file_cat ON files.id=file_cat.file_id
- WHERE file_cat.cat = $_GET[cat]