|
|
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
а почему так получилось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 13:35 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Бывает. Билл Гейтс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 13:36 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
коль уж база у вас (у всех ;)) то как вы оцените, что что я накрутила в byLevel? вообще я еще хочу что бы после UNION тоже все вопросы перемешать, а то он мне их по порядку уровней ставит, но добавление ORDER BY rnd (tb_questions.question) к успеху меня не привел :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 13:40 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
итак следующий вопрос - как в byLevels запусить строку INSERT TO ........... вообще сейчас объясню, зачем мне это надо. Я хотела что после создания теста у препода была бы две опции - распечатать тетс для учеников и распечатать тест с ответами для этого я хотела иметь временную таблиуц, куда помещается результат создания тест (INSERT....), потом на эту таблицу делать 2 этих отчета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 13:51 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Currentdb.execute "INSERT INTO ....." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 14:07 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Темный автор Саныч, не сбивай девушку. Она же базу не доделает тогда. да все, какая тут база на фиг меня вычеслили, причем не признаются как. По e-mail сто пудов, но если Воронеж, то тогда Саныч может подозревать меня в рассеяном склерозе, ведь именно на их форуме по поиску дается и мое мыло и город :) так ну может кто-нить мне скажет все таки, как вообще эти SQLи в коде запускать? и как результат Union "перемешать" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 14:14 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Ладно, колюсь. Видел рассеянный склероз, поиск компаньона для изучения английского и продажу телефонных карточек. Вот карточки и были в Воронеже два года назад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 14:17 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Скажет. Гетц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 14:20 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Ежик в туманеТемный [quot автор] как результат Union "перемешать" ? делаешь 2 отдельных запроса q1 и q2 с одинаковым набором полей на выборку и с одинаковым порядком их следования потом РУЧКАМИ (построитель не умеет) пишешь (select * from q1) union all (select * from q2) сохраняешь как запрос q3 и с ним работаешь как с обычным запросом/таблицей в нем будут сидеть ВСЕ записи q1 и q2 если убрать all то парные записи отрежет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 14:22 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Shuhard я так и делала, но после UNION он пишет сначало q1 потом q2, а я хочу чтобы они еще и между собой перемешались, тока у меня не получается ORDER BY rnd добавить а вообще я и так все ручками. где это построитель то? так теперь насчет "INSERT INTO name table (name1, name2) " & str в str лежит select который вовзращает два этих поля не работает :( Currentdb.execute "INSERT INTO ....." ессно сделала ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 14:35 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. тогда напиши все 3 запроса в конфу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 15:06 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Shuhard s3 = "(SELECT tb_questions.question, tb_questions.level FROM tb_questions WHERE tb_questions.subject = " & subject & " AND tb_questions.type = " & types & " ORDER BY rnd(tb_questions.number))" s_high = "SELECT TOP " & num_high & " tb_questions.question, tb_questions.level FROM " & s3 & " WHERE tb_questions.level=3" s_easy = "SELECT TOP " & num_easy & " tb_questions.question, tb_questions.level FROM " & s3 & " WHERE tb_questions.level=1" s_medium = "SELECT TOP " & num_medium & " tb_questions.question, tb_questions.level FROM " & s3 & " WHERE tb_questions.level=2" автор s = s_easy & " UNION ALL " & s_medium & " UNION ALL " & s_high & " ORDER BY rnd(tb_questions.question)" вот это выдает сообщение об ошибке в ORDER BY ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 15:13 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Ежик в туманеShuhard так теперь насчет "INSERT INTO name table (name1, name2) " & str в str лежит select который вовзращает два этих поля не работает :( Currentdb.execute "INSERT INTO ....." ессно сделала ты путаешь 2 формы Insert нужна первая ты пытаешься использовать 2-ую Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 15:15 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
s = s_easy & " UNION ALL " & s_medium & " UNION ALL " & s_high '& " ORDER BY rnd(tb_questions.question)" CurrentDb.Execute "INSERT INTO tb_temp " & s вот так тоже не работает, даже если s в скобках вставлять везде теперь SELECT * вместо 2-х полей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 15:34 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
По-моему, в s3 лишнее ORDER BY. Правда, это ни на что не влияет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 15:38 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Может это лишнее, но я приведу справку из Help'a о rnd(): Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 15:45 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
не, ну как же "лишнее", тут задумка какая - сначало перемешать, а потом из этого брать top для каждого. Если каждому уровню добавить rnd, а потом делать UNION, то он ругается, говорит что один ORDER BY противоречит другому ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 15:46 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Сдается мне, что тут не обойтись без нескольких сохраненных запросов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 15:51 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Более понятно справка из Help'a о rnd(): Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 15:53 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
забудьте про проблему INSERT INTO это ошибка в коде... генетическом :( неправильно написала имя таблицы, куда вставлять. осталась проблема "перемешать" UNION а запросы как сохранать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 15:55 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
беру свои слова обратно, INSERT INTO прекрасно работает с другими селектами (после испарвления ошибки в имене таблицы ), но не хочет работать с селектом s = s_easy & " UNION ALL " & s_medium & " UNION ALL " & s_high ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 15:59 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Дамы и господа, прислушайтесь к моему 15:51. Может, это менее красиво, зато будет работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 16:03 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Я могу ошибаться, но мне кажется, что при помощи rnd() ты их не перемешаешь. Можешь попробовать взять значения из rnd(1), rnd(3). Здесь нужно использовать сортировку, по какому-то полю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 16:05 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
начинаю ругаться архив лежит на конфе - а в нем 1 tb_questions.question - текстовое поле от него rnd не катит 2 естессственно сохраненный запрос S3 3 принимаю решение перемешивать по number ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 16:09 |
|
||
|
Как выбрать (без критериев) из 100 записей только несколько
|
|||
|---|---|---|---|
|
#18+
Ежик в туманеберу свои слова обратно, INSERT INTO прекрасно работает с другими селектами (после испарвления ошибки в имене таблицы ), но не хочет работать с селектом s = s_easy & " UNION ALL " & s_medium & " UNION ALL " & s_high И не будет работать. Проблема не в INSERT INTO , а в том что UNION разрешает только один ORDER BY , который должен быть в последнем селекте. Делай INSERT INTO последовательно с каждой составляющей. CurrentDb.Execute "INSERT INTO tb_temp " & s_easy CurrentDb.Execute "INSERT INTO tb_temp " & s_medium CurrentDb.Execute "INSERT INTO tb_temp " & s_high ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2004, 16:14 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32559387&tid=1673871]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
163ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 213ms |
| total: | 448ms |

| 0 / 0 |
