|
|
|
Как правильно организовать выборку
|
|||
|---|---|---|---|
|
#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 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=37854955&tid=1464880]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
48ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 192ms |
| total: | 327ms |

| 0 / 0 |
