|
|
|
Выборка записей, которых нет в другой таблицу более 2-х месяцев
|
|||
|---|---|---|---|
|
#18+
Привет всем! Есть такая задача. Имеется таблица files id | name_file | date_upload 1 | test.txt | 2013-09-12 00:00:00 2 | test2.txt | 2013-09-05 00:00:00 и таблица downloads. id | file_id | date 1 | 1 | 2013-09-12 00:00:00 Нужно выбрать записи из таблицы files которые не были скачены уже более трех месяцев, т е при загрузке файлы добавляется запись о скачивании в таблицу downloads. Помогите пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 16:59:39 |
|
||
|
Выборка записей, которых нет в другой таблицу более 2-х месяцев
|
|||
|---|---|---|---|
|
#18+
isamitakata, Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 17:32:59 |
|
||
|
Выборка записей, которых нет в другой таблицу более 2-х месяцев
|
|||
|---|---|---|---|
|
#18+
javajdbc, почти так, но все ровно у меня есть запись за сегодня и скачка за сегодня но он запрос выбирает этот файл. Попробую понятнее расписать. И так допустим у меня есть есть в таблице files 4 записи, первые две я записал 17 июля, но скачен был всего один файл из двух до сегодняшнего дня. Значит удалить нужно только тот файл который не был загружен или был загружен, но более чем 3 месяца назад. Есть у меня еще две записи я их записал в базу сегодня, и нет на них скачиваний, значит выбирать их не нужно ведь три месяца еще не прошло и вдруг и скачают через месяц. Обратите внимание на поле date_upload в таблице files считай от него и надо вести отсчет этих 3 месяцев. Как то так. Если фаил не скачаивается более 3х месяцев - удаляется. Буду благодарен за помощь! А то сам справится здесь не могу к сожалению. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 17:54:09 |
|
||
|
Выборка записей, которых нет в другой таблицу более 2-х месяцев
|
|||
|---|---|---|---|
|
#18+
чёта типа Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 18:22:59 |
|
||
|
Выборка записей, которых нет в другой таблицу более 2-х месяцев
|
|||
|---|---|---|---|
|
#18+
Akina, Every derived table must have its own alias ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 18:40:47 |
|
||
|
Выборка записей, которых нет в другой таблицу более 2-х месяцев
|
|||
|---|---|---|---|
|
#18+
ну расставь алиасы в подзапросе, чё как этот-то... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 18:48:15 |
|
||
|
Выборка записей, которых нет в другой таблицу более 2-х месяцев
|
|||
|---|---|---|---|
|
#18+
Akina, все ровно ругается Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 19:02:27 |
|
||
|
Выборка записей, которых нет в другой таблицу более 2-х месяцев
|
|||
|---|---|---|---|
|
#18+
isamitakataругаетсякак ругается? "пашол*****насяльнике" или всё же сообщение об ошибке выдаёт? если второе, то почему его нет в теме? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 19:09:33 |
|
||
|
Выборка записей, которых нет в другой таблицу более 2-х месяцев
|
|||
|---|---|---|---|
|
#18+
tanglir, Every derived table must have its own alias ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 19:26:56 |
|
||
|
Выборка записей, которых нет в другой таблицу более 2-х месяцев
|
|||
|---|---|---|---|
|
#18+
Akinaчёта типа Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Не подходит, так как не показывает файлы, которые ни разу не скачивались. Может быть, так? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 20:16:18 |
|
||
|
Выборка записей, которых нет в другой таблицу более 2-х месяцев
|
|||
|---|---|---|---|
|
#18+
Cygapb-007, нет выбрало все файлы, здесь не учитывается когда был загружен файл. Т е с какого времени вести отсчет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 20:23:47 |
|
||
|
Выборка записей, которых нет в другой таблицу более 2-х месяцев
|
|||
|---|---|---|---|
|
#18+
isamitakatajavajdbc, почти так, но все ровно у меня есть запись за сегодня и скачка за сегодня но он запрос выбирает этот файл. Попробую понятнее расписать. И так допустим у меня есть есть в таблице files 4 записи, первые две я записал 17 июля, но скачен был всего один файл из двух до сегодняшнего дня. Значит удалить нужно только тот файл который не был загружен или был загружен, но более чем 3 месяца назад. Есть у меня еще две записи я их записал в базу сегодня, и нет на них скачиваний, значит выбирать их не нужно ведь три месяца еще не прошло и вдруг и скачают через месяц. Обратите внимание на поле date_upload в таблице files считай от него и надо вести отсчет этих 3 месяцев. Как то так. Если фаил не скачаивается более 3х месяцев - удаляется. Буду благодарен за помощь! А то сам справится здесь не могу к сожалению. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 20:29:24 |
|
||
|
Выборка записей, которых нет в другой таблицу более 2-х месяцев
|
|||
|---|---|---|---|
|
#18+
isamitakataCygapb-007, нет выбрало все файлы, здесь не учитывается когда был загружен файл. Т е с какого времени вести отсчетТак, стоп... В таблицу downloads при каждом скачивании добавляется запись (id файла, дата скачивания), — это так? Тогда «давно не скачивался» означает, что в этой таблице нет записей с недавней датой скачивания для этого файла. Именно это проверяется в запросе — тогда почему в нем «выбрало все файлы»? Я согласен, что может не хватать недавно добавленных файлов, то есть не хватает условия Код: sql 1. но это только увеличит число строк выборки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 20:38:16 |
|
||
|
Выборка записей, которых нет в другой таблицу более 2-х месяцев
|
|||
|---|---|---|---|
|
#18+
javajdbc, Совершенно верно, я с фильтром напутал, нужно только старые файлы показывать, ведь для удаления же... Звиняюсь :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 20:46:27 |
|
||
|
Выборка записей, которых нет в другой таблицу более 2-х месяцев
|
|||
|---|---|---|---|
|
#18+
Хм, вот этот вариант почти подошел. Я сам уже запутался. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Сейчас буду пробовать еще. Отпишусь если что. Благодарю всех за поддержку! Спасибо javajdbc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 21:01:40 |
|
||
|
Выборка записей, которых нет в другой таблицу более 2-х месяцев
|
|||
|---|---|---|---|
|
#18+
Код: sql 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2013, 21:14:53 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38395109&tid=1836060]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 386ms |

| 0 / 0 |
