|
|
|
SELECT из трёх зависимых таблиц
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, возникла проблема при составлении запроса, простенькие запросы писать умею, а тут что-то даже представить не могу как это реализовать. Итак, есть 3 таблица (их дамп): Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Таблица keywords - она содержит в себе название тегов Таблица post-keywords - содержит id тега в таблице keywords, а также id записи таблицы posts Таблица posts - в ней содержится информация о посте И вот вопрос, как вытащить допустим 10 статей, и все теги, из таблицы post-keywords где id_post = posts.id, если есть такая запись то нужно вытянуть keyword.name зная post-keywords.id_keyword Надеюсь вы меня поняли, просто целый день сижу думаю, гугл не помог ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2013, 11:21:50 |
|
||
|
SELECT из трёх зависимых таблиц
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2013, 12:02:51 |
|
||
|
SELECT из трёх зависимых таблиц
|
|||
|---|---|---|---|
|
#18+
gtkuler, Вот что я написал сам, SELECT p.*,k.name FROM posts AS p LEFT JOIN `post-keywords` AS pk ON p.id = pk.id_post LEFT JOIN keywords AS k ON pk.id_keyword = p.id ORDER BY p.id DESC LIMIT :num,:count вроде работает, но не так как надо) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2013, 12:19:04 |
|
||
|
SELECT из трёх зависимых таблиц
|
|||
|---|---|---|---|
|
#18+
Akina, вот что мне вернул сервер: Код: 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. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. Никак нельзя сделать чтобы сервер возращал массив чисто с тегами или как0то так НУ а по поводу этого, теперь просто перебрать этот массив? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2013, 12:21:10 |
|
||
|
SELECT из трёх зависимых таблиц
|
|||
|---|---|---|---|
|
#18+
Akina, вот что мне вернул сервер: Код: 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. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. Никак нельзя сделать чтобы сервер возращал массив чисто с тегами или как0то так НУ а по поводу этого, теперь просто перебрать этот массив? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2013, 12:28:53 |
|
||
|
SELECT из трёх зависимых таблиц
|
|||
|---|---|---|---|
|
#18+
gtkulerвот что мне вернул сервер: Ты данные получил? получил. Если не умеешь их обработать - нафига спрашивал? В любом случае - зона ответственности кончилась, в форуме по MySQL с проблемами в PHP-программе никто тебе "помогать" не обязан. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2013, 12:34:49 |
|
||
|
SELECT из трёх зависимых таблиц
|
|||
|---|---|---|---|
|
#18+
Akina, что за негатив? я говорил что мне кто-то что-то обязан? просто хотел спросить так должно возвращать или нет? я join`ыми до этого не работал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2013, 12:58:43 |
|
||
|
SELECT из трёх зависимых таблиц
|
|||
|---|---|---|---|
|
#18+
gtkulerпросто хотел спросить так должно возвращать или нет? я join`ыми до этого не работалНу так спрашивай там, где НАДО это спрашивать. Вот тут . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2013, 13:43:02 |
|
||
|
SELECT из трёх зависимых таблиц
|
|||
|---|---|---|---|
|
#18+
Akina, есть небольшой проблема, если keywords.name нет в бд, то он вообще не вытаскивается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2013, 15:10:02 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38377335&tid=1836168]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
26ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 332ms |

| 0 / 0 |
