|
|
|
[PHP][MySQL] Не простой запрос, помогите решить.
|
|||
|---|---|---|---|
|
#18+
Есть файл который запускается кроном, он должен посчитать количество строк где есть совпадения с ячейками другой таблицы. Вот, я сделала так, но оно почему-то не работает. Думаю тут нужно использовать массив, но какой именно не понимаю - многомерный, ассоциативный, индексный... Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. Но что-то у меня ничего не получается, подскажите-помогите, как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2012, 11:48 |
|
||
|
[PHP][MySQL] Не простой запрос, помогите решить.
|
|||
|---|---|---|---|
|
#18+
Маша и, ой, во втором запросе `table2` ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2012, 11:48 |
|
||
|
[PHP][MySQL] Не простой запрос, помогите решить.
|
|||
|---|---|---|---|
|
#18+
Маша и, 1. Код: php 1. не будет работать, нужно указать конкретное поле для вывода. 2. Второй запрос вернет данные только по последнему значению $rows[0], которое осталось после первого цикла. 3. Очень сильно подозреваю, что задача решается одним запросом. Примерно, что-то вроде такого (возможно, ошибся где-то): Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2012, 12:31 |
|
||
|
[PHP][MySQL] Не простой запрос, помогите решить.
|
|||
|---|---|---|---|
|
#18+
Маша и, Если нужно просто посчитать кол-во совпадений, то лучше сделать за один запрос. Вариантов здесь много, например: Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2012, 12:45 |
|
||
|
[PHP][MySQL] Не простой запрос, помогите решить.
|
|||
|---|---|---|---|
|
#18+
Пока правил, vkle уже ответил xD ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2012, 12:46 |
|
||
|
[PHP][MySQL] Не простой запрос, помогите решить.
|
|||
|---|---|---|---|
|
#18+
Ой! Точно! Это же объединенный запрос! Спасибо! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2012, 12:50 |
|
||
|
[PHP][MySQL] Не простой запрос, помогите решить.
|
|||
|---|---|---|---|
|
#18+
Не получается. Помогите, кто может, пожалуйста! Если подробней то, структура такая: table1 iduser_idscore table2 iduser_id в таблице два (table2) неизвестное количество записей. в таблице один (table1) неизвестное количество записей. Раз в сути запускается cron(-ом) файл, его задача посчитать количество записей в (table2), где просто айдишки. И записать сумму в table1, где user_id = user_id из table2 в таблице2 может быть 100 записей, а в таблице1 может быть 3 айдишки. По логике у меня получается следующая структура Код: php 1. 2. 3. 4. 5. 6. 7. 8. тут я запуталась окончательно :) помогите пожалуйста решить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2012, 14:05 |
|
||
|
[PHP][MySQL] Не простой запрос, помогите решить.
|
|||
|---|---|---|---|
|
#18+
Маша и, ой в первой строке ошибка Код: php 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2012, 14:07 |
|
||
|
[PHP][MySQL] Не простой запрос, помогите решить.
|
|||
|---|---|---|---|
|
#18+
А намудрили то... Нафига этот вложенный селект и массив? Все проще. Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Подозреваю, что можно и еще проще, вообще без цикла в PHP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2012, 15:49 |
|
||
|
[PHP][MySQL] Не простой запрос, помогите решить.
|
|||
|---|---|---|---|
|
#18+
Маша и, Лучше это триггерами делать и тогда никаких доп. запросов по расписанию не надо. Единственное наши доблесные недохостеры запрещают создание триггеров и хранимых процедур. Если используете БД по лучше MySQL (PgSQL, MS SQL, Oracle) то вашу проблему тоже можно решить одним запросом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2012, 17:24 |
|
||
|
[PHP][MySQL] Не простой запрос, помогите решить.
|
|||
|---|---|---|---|
|
#18+
vkle, Ого!!! Очень круто, всё работает как надо, супер, спасибо, буду разбирать как это работает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2012, 17:29 |
|
||
|
[PHP][MySQL] Не простой запрос, помогите решить.
|
|||
|---|---|---|---|
|
#18+
SergSW, Да, спасибо, за совет, предыдущий ответ вполне решает задачу, триггеры по моему нельзя (бесплатный хостинг) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2012, 17:31 |
|
||
|
[PHP][MySQL] Не простой запрос, помогите решить.
|
|||
|---|---|---|---|
|
#18+
Маша итриггеры по моему нельзя (бесплатный хостинг)Если не ошибаюсь, пользовательские триггеры и хранимки зависят от версии MySQL, а не от [бес]платности хостинга. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2012, 17:40 |
|
||
|
[PHP][MySQL] Не простой запрос, помогите решить.
|
|||
|---|---|---|---|
|
#18+
А вот ещё такой вопрос, если перед добавлением (update) сумму поделить на выбранное число (int) из той же таблицы table1 соответствующего user_id id user_id int score vkleА намудрили то... Нафига этот вложенный селект и массив? Все проще. Код: 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. Подозреваю, что можно и еще проще, вообще без цикла в PHP. Скорее всего не правильно, подскажите пожалуйста как быть тут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2012, 17:58 |
|
||
|
[PHP][MySQL] Не простой запрос, помогите решить.
|
|||
|---|---|---|---|
|
#18+
vkle, Это как повезёт мне и платные попадались которые триггеры запрещали в принципе, мотивировали требованиями безопастности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2012, 18:38 |
|
||
|
[PHP][MySQL] Не простой запрос, помогите решить.
|
|||
|---|---|---|---|
|
#18+
Маша исумму поделить на выбранное число (int) из той же таблицы table1Так делите прямо в SQL-запросе, чего данные туда-сюда гонять то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2012, 19:40 |
|
||
|
[PHP][MySQL] Не простой запрос, помогите решить.
|
|||
|---|---|---|---|
|
#18+
vkleМаша исумму поделить на выбранное число (int) из той же таблицы table1Так делите прямо в SQL-запросе, чего данные туда-сюда гонять то... Я не понимаю где именно и как это прописать, помогите пожалуйста! Я поняла что результирующее вот это - count_id. Его и нужно поделить на выбраное (int) from table1 А где и как его выудить не догоняю... :) Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2012, 20:11 |
|
||
|
[PHP][MySQL] Не простой запрос, помогите решить.
|
|||
|---|---|---|---|
|
#18+
Маша и, Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Первый вариант для случая если делить надо на значение не связанное с table1 (т.к. в этом случае скорее всего не получится сделать по нему группировку и при этом не испортить count) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2012, 20:27 |
|
||
|
[PHP][MySQL] Не простой запрос, помогите решить.
|
|||
|---|---|---|---|
|
#18+
SergSWМаша и, Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Первый вариант для случая если делить надо на значение не связанное с table1 (т.к. в этом случае скорее всего не получится сделать по нему группировку и при этом не испортить count) Я же говорила что запрос сложный :) Чего-то я не поняла куда это здесь нужно вставить? Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.12.2012, 11:02 |
|
||
|
|

start [/forum/topic.php?fid=23&fpage=126&tid=1464359]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
2ms |
| others: | 225ms |
| total: | 380ms |

| 0 / 0 |
