|
|
|
Помогите составить запрос на основе массива данных
|
|||
|---|---|---|---|
|
#18+
Есть массив Код: 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. Необходимо //для каждого ключа массива выбрать уникальные значения из таблицы указанной в элементе массива [main_field] //соединив и выбрав информацию из сопряженной таблицы указанной в элементе массива [linked_table] соединительным полем является элемент массива [linked_field] Важно чтобы повторяющиеся значения встречающиеся в [main_field] не учитывались а были бы уникальными результатом должен быть массив следующего вида Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2015, 23:31:38 |
|
||
|
Помогите составить запрос на основе массива данных
|
|||
|---|---|---|---|
|
#18+
imediasun, а в чем именно у вас возникла трудность, когда вы самостоятельно пробовали составить этот запрос? Скиньте свой запрос, который вы только что пытались составить и мы вам найдем в нем ошибку и подскажем как именно его доработать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.10.2015, 23:54:06 |
|
||
|
Помогите составить запрос на основе массива данных
|
|||
|---|---|---|---|
|
#18+
для каждого элемента массива подобный запрос SELECT * FROM (`authors`) Right JOIN `pages` ON `pages`.`author`=`authors`.`id_author` но дело в том что в таблице pages 6 неуникальных авторов, и подобный запрос мне выводит 6 элементов массива вместо одного вот так Код: 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. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. Модератор: Пожалуйста, используйте правильные тэги для оформления поста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2015, 00:08:17 |
|
||
|
Помогите составить запрос на основе массива данных
|
|||
|---|---|---|---|
|
#18+
imediasun, дело в том, что вы огромным количеством дополнительных "оформлений" очень сильно затрудняете возможность помочь вам. Это ведь форум посвящен mysql, а не программированию на php. Если ваш вопрос в том, как получить уникальные данные какого-то поля, то есть два способа группировка или модификатор distinct Код: sql 1. 2. Оба эти запроса дадут один и тот же результат - список уникальных значений по колонке name. Причем группировка работает ещё и как сортировка, а distinct всегда будет давать вперемешку случайным образом. Итого, я призываю вас вычленить из вашей ситуации чисто вопрос относящийся к mysql и перестать его смешивать с вопросами программирования на php. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2015, 00:32:02 |
|
||
|
Помогите составить запрос на основе массива данных
|
|||
|---|---|---|---|
|
#18+
Lumiximediasun, дело в том, что вы огромным количеством дополнительных "оформлений" очень сильно затрудняете возможность помочь вам. Это ведь форум посвящен mysql, а не программированию на php. Модератор: +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2015, 10:35:10 |
|
||
|
Помогите составить запрос на основе массива данных
|
|||
|---|---|---|---|
|
#18+
imediasunв таблице pages 6 неуникальных авторов, и подобный запрос мне выводит 6 элементов массива вместо одного И правильно делает. Если нужно "зачистить" повторные - делайте эту свёртку на клиенте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2015, 10:41:03 |
|
||
|
Помогите составить запрос на основе массива данных
|
|||
|---|---|---|---|
|
#18+
Судя по этому запросу Код: sql 1. он должен выбрать уникальные значения из поля author таблицы pages и подгрузить из таблицы authors информацию об авторе с id_author равным pages.author но у меня получается вот такой массив без соединения Код: php 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2015, 14:19:58 |
|
||
|
Помогите составить запрос на основе массива данных
|
|||
|---|---|---|---|
|
#18+
imediasunи подгрузить из таблицы authors информацию об авторе с id_author равным pages.author он и не должен ничего подгружать, потому что после ключевого слова select вы указали только одно поле - authors - он вам его и выдает. если хотите ещё какие-то поля, то перечислите их через запятую Код: sql 1. или если нужны только фамилии то сразу вот так Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.10.2015, 14:46:35 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39086279&tid=1832574]: |
0ms |
get settings: |
5ms |
get forum list: |
18ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
33ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 287ms |

| 0 / 0 |
