|
|
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
Есть таблицы , в них поле с категориями cont_cat указаны, например, в таком формате ( 1,2,5 ) Пробывал организовать такую выборку, но like не вариант, так как (1, 11) - разные вещи Код: php 1. 2. 3. Есть задумка, сделать через explode , но хочу что бы было оптимально делал так, но это вообще бред Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2012, 13:44:56 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
hemoy, в чем вопрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2012, 13:55:02 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
r u, как организовать выборку, если в таблице (t_content) категории (cont_cat) указаны например в таком формате 1,2,3 ; через запятую . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2012, 13:59:04 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
hemoy, 1,2,3 id категорий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2012, 14:00:42 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
hemoy, у таблицы, могут быть несколько категорий ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2012, 14:01:15 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
hemoy, Не понятно, в чем трудность - написать SQL-запрос, который делает выборку или сформировать этот запрос скриптом из исходных данных? В первом случае вопрос немного не по адресу - задайте его в форуме по используемой Вами СУБД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2012, 14:17:54 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
vkle, мне нужен алгоритм, как сделать скрипт, там уж я сам напишу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2012, 14:23:06 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
hemoy, Тады огласите примеры: - исходных данных - желаемого результата, полученного из этих данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2012, 14:43:19 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
vkle, Вот массив контента: Array ( [0] => Array ( [cont_id] => 1 [cont_id_author] => 0 [cont_date] => 2012-06-01 [cont_alias] => privet [cont_title] => Privet [cont_intro] => Privet [cont_full] => Privet [cont_state] => 1 [cont_date_mod] => 2012-06-01 [cont_images] => 1 [cont_cat] => 11 [cont_order] => 1 [cont_des] => 1 [cont_key] => 1 [cont_head] => 1 [cont_access] => 1 [cont_hits] => 1 [cont_tags] => 1 ) [1] => Array ( [cont_id] => 2 [cont_id_author] => 1 [cont_date] => 0000-00-00 [cont_alias] => 1 [cont_title] => 1 [cont_intro] => 1 [cont_full] => 1 [cont_state] => 1 [cont_date_mod] => 0000-00-00 [cont_images] => 1 [cont_cat] => 1,2,3,4,5 [cont_order] => 1 [cont_des] => 0000-00-00 [cont_key] => 1 [cont_head] => 1 [cont_access] => 1 [cont_hits] => 1 [cont_tags] => 1 ) [2] => Array ( [cont_id] => 3 [cont_id_author] => 1 [cont_date] => 0000-00-00 [cont_alias] => 1 [cont_title] => 1 [cont_intro] => 1 [cont_full] => 1 [cont_state] => 1 [cont_date_mod] => 2012-06-27 [cont_images] => 1 [cont_cat] => 2 [cont_order] => 1 [cont_des] => 1 [cont_key] => 1 [cont_head] => 1 [cont_access] => 0 [cont_hits] => 0 [cont_tags] => 1 ) [3] => Array ( [cont_id] => 4 [cont_id_author] => 323 [cont_date] => 0000-00-00 [cont_alias] => 32 [cont_title] => 323 [cont_intro] => 232 [cont_full] => 32 [cont_state] => 323 [cont_date_mod] => 0000-00-00 [cont_images] => 232 [cont_cat] => 1,2,3,4,5 [cont_order] => 32 [cont_des] => 1 [cont_key] => 11 [cont_head] => 1 [cont_access] => 0 [cont_hits] => 0 [cont_tags] => 1 ) [4] => Array ( [cont_id] => 5 [cont_id_author] => 0 [cont_date] => 0000-00-00 [cont_alias] => 1 [cont_title] => 1 [cont_intro] => 4334 [cont_full] => 434 [cont_state] => 3434 [cont_date_mod] => 0000-00-00 [cont_images] => 1 [cont_cat] => 1,2,3,4,5 [cont_order] => 0 [cont_des] => 1 [cont_key] => 1 [cont_head] => 1 [cont_access] => 0 [cont_hits] => 0 [cont_tags] => 1 ) ) мой код на обработку массива Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. нужно собрать массив $resarray из статей, где в поле cont_cat например , есть '1' передается функции, переменная $cat_id = 1. Чет неправильно работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2012, 17:58:43 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
Код: php 1. видимо ту неверно сумируете ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2012, 18:22:52 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2012, 18:31:54 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
hemoy, Все разобрался ), а еще вопрос, можно код как то сократить или оптимизировать? Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2012, 18:32:14 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
hemoy, Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2012, 18:33:52 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
Ад какой-то. Сделайте нормальную структуру бд ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2012, 19:22:03 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
поясните ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2012, 19:34:09 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
авторЕсть таблицы , в них поле с категориями cont_cat указаны, например, в таком формате ( 1,2,5 ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2012, 20:05:50 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
а как сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2012, 20:25:26 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
с помощью связывающей таблицы: item_id category_id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2012, 20:37:33 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
если это mysql, в других субд возможно есть более удобные методы для организации связей many-to-many ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2012, 20:38:57 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
Hett, типо этого ? http://file.qip.ru/photo/cWzZzpKZ/%D0%91%D0%B5%D0%B7%D1%8B%D0%BC%D1%8F%D0%BD%D0%BD%D1%8B%D0%B9.html][IMG] http://dc257.file.qip.ru/img/cWzZzpKZ/0.201337667776756/Безымянный.png [/IMG] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2012, 21:13:18 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
Типа этого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2012, 21:18:52 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
Hett, спасибо, сейчас попробую реализовать) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2012, 21:22:35 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
Hett, Заметил что у таблицы hb_item_category нет primary key, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2012, 21:57:35 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
можете использовать составной (item_id, category_id) или наоборот (в зависимости от ситуации) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2012, 22:03:48 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2012, 22:06:20 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
Hett, Таблицы примерно могут хранится так? item_id | category_id 1 1 -------|------------ 1 2 -------|------------ 1 3 -------|------------ 2 1 -------|------------ 3 4 -------|------------ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2012, 22:21:13 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
ага ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2012, 22:32:14 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
Hett, код стал меньше и не нужно выполнять выборку всех таблиц с контентом Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2012, 23:43:45 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
hemoy, а сейчас откройте для себя джойны и получайте результат без сотен запросов: Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2012, 10:33:39 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
Ренат, это сделает работу скрипта более эффективнее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2012, 17:00:39 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
Ренат, тяжело воспринять, можно оптимизировать под мои таблицы, я еще ток учусь, сразу не могу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2012, 17:02:21 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
hemoy, еще бы я умел телепатией понять названия ваших таблиц и полей... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2012, 17:30:10 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
Ренатhemoy, а сейчас откройте для себя джойны и получайте результат без сотен запросов: Код: sql 1. 2. 3. 4. 5. 6. 7. одна таблица лишняя тут даже ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2012, 19:05:57 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2012, 19:09:59 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2012, 08:26:02 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
Ренат, отлично получилось) Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2012, 17:21:20 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
Ренат, SELECT co.* // собираем весь контент из t_content FROM t_sv sv // из таблицы INNER JOIN t_content co //присоединяем таблицу t_content, что бы из нее получить контент, ON sv.cont_id=co.cont_id // по id ? WHERE sv.cat_id=145 // по условию что категория в таблице t_sv равна 145 если например будет еще таблица, например t_order, запрос будет выглядить так? разумеется в t_sv будет данные ид t_order (order_id) select co.*, or.* FROM t_sv sv INNER JOIN t_content co ON sv.cont_id=co.cont_id INNER JOIN t_order co ON sv.order_id=or.order_id WHERE sv.cat_id=145 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2012, 17:29:42 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
приведите пример данных ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2012, 17:34:41 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
и что вы хотите получить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2012, 17:35:01 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
Hett, в чем преимущество использовать 3 таблицы а не 2? например в shop-sript 2 таблицы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2012, 16:32:54 |
|
||
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. 3. 4. 5. Проблема, выводится таблицы только которые есть в t_sv, (с категориями), а мне нужно что бы был вывод с категориями и без них ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2012, 18:24:25 |
|
||
|
|

start [/forum/topic.php?all=1&fid=23&tid=1464880]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
183ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
80ms |
get tp. blocked users: |
2ms |
| others: | 237ms |
| total: | 548ms |

| 0 / 0 |
