- 28.01.2013 22:58
- 29.01.2013 00:13
Спасибо сказали:
OKyJIucT(29.01.2013), - 29.01.2013 10:44
dev1, да хоть на чем делаете. Я говорю, вам нужно создать дополнительную таблицу с 2 полями: (int) post_id, (int) category_id, с PK ключом по этим двум полям. Если у вас InnoDB, то Вы можете создать по каждому полю Внешний ключ.
Все эти извращения с implode, explode, а точнее хранение списка значений в одном поле таблице - ужасно плохой тон. - 01.02.2013 14:19
Всем привет! Как залить файл через WebDAV в php?
- 02.02.2013 15:13
- Регистрация: 13.03.2012
- Сообщений: 41
- Репутация: 1
Последний раз редактировалось pmp; 02.02.2013 в 15:16.
- 02.02.2013 15:24
pmp, это то я знаю, я интересовался о том что dev1 пользует like() как метод во фреймворке, ибо думал что сам метод делает запрос не корректно, но ведь вряд-ли codeigniter бы так косячил, правильно говорит ap0stal, здесь немного неправильно спроектирована сама база.
- 15.02.2013 12:33
- Регистрация: 15.12.2009
- Сообщений: 34
- Репутация: 15
Top-tompak, пример http://www.pureftpd.org/project/php-webdav по инструкции всё работает.
Спасибо сказали:
aidem(15.02.2013), - 15.02.2013 13:23
Подскажите, Как лучше всего спроектировать базу для следующих нужд:
1. Имеется база с сообщениями пользователей (каждый может отправлять одновременно нескольким юзерам). В одной из колонок хранится список адресатов.
2. Требуется запросом к БД сделать выборку по определенному пользователю (например, кто отправлял ему сообщения, или их содержание, или время отправки - неважно).
Подойдет для этих целей вышеуказанный LIKE? В качестве переменной указываю ник юзера, который записан в колонке адресатов, и получаю массив с данными по нему, и дальше его уже обрабатываю? Может есть более простой и логичный способ это все сделать? спасибо
Почитал, что советуют dev1, но у меня по всей видимости несколько другой случай. - 15.02.2013 14:39
OKyJIucT, LIKE ни в коем случае. Если короткое имя одного пользователя будет содержаться в имени другого пользователя, это явно косяк. Исключительно по id пользователям обращаться в бд.
Несколько адресатов можно записывать в бд айдишники через запятую, а потом парсить explode эту строку. Ну естественно нужно как-то ограничить, там 50, 100 адресатов. Но так лучше сделать для этой задачи на мой взгляд.
Можно так же посмотреть в сторону отдельный таблицы связей. Где-то на форуме уже поднимался вопрос таблицы-связи vs строка-explode.Спасибо сказали:
OKyJIucT(15.02.2013), - 15.02.2013 15:11
brainix, насчет ограниченного количества - это само собой) в базе более 5000 сообщений, и все шерстить для проверки нереально) Будет выборка за последние 2-3.
А насчет таблицы связей - не совсем понимаю, как это можно реализовать. Я поищу, почитаю, но если есть под рукой ссылка - буду благодарен:)
Тэги топика:
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
Веб программирование на Php, MySQL, Ajax. Программирование на C# | Создание сайтов | 3 | 31.05.2011 01:53 |
Веб программирование на Php, MySQL, Ajax. Программирование на C# | Реклама партнерских программ | 3 | 31.05.2011 01:53 |
Качественное программирование на заказ | Создание сайтов | 2 | 13.09.2010 16:02 |
Веб-программирование [php, Xhtml, Css, Javascript] | Другая работа | 0 | 28.02.2010 23:10 |