|
sql задачка
|
|||
---|---|---|---|
#18+
пипл, помогите плис, задачка вроде тривиальная, но не получается... дано: таблица: id1|id2 ------ 1|1 1|2 2|1 3|1 3|2 надо: выбрать значения id1 которые встречаются с id2=1 AND id2=2 результат: т.е. в результате надо получить id1 --- 1 3 в общем вот так... какие есть соображения? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2003, 20:03 |
|
sql задачка
|
|||
---|---|---|---|
#18+
Собссно так: Код: 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. 39. 40.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2003, 09:48 |
|
sql задачка
|
|||
---|---|---|---|
#18+
ышь ты.... сенкс большой! а где можно почитать про FROM idtest a, idtest b, или как это называется, алиасы какие-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2003, 12:52 |
|
sql задачка
|
|||
---|---|---|---|
#18+
Ну это и есть ALIASE's , на самом деле их надо исаользовать со словом AS но в некоторых случаех AS можно опустить. Но с ними иногда возникают проблемы . ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2003, 14:41 |
|
sql задачка
|
|||
---|---|---|---|
#18+
слушай, твой пример прекрасно работает... думал сам смогу адаптировать, была бы идея... ща читаю про алиасы... задача стоит посложнее: условие может содержать большое количество значений, например id2=1, id2=2, id2=3 ... что делать в таком случае? запрос генерится динамически, id2 может быть например 5-10... как сделать универсально? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2003, 15:17 |
|
sql задачка
|
|||
---|---|---|---|
#18+
забыл сказать, ограничен mysql 3.23.52 ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2003, 15:21 |
|
sql задачка
|
|||
---|---|---|---|
#18+
Даже и не напрягайся... Создай один запрос который выберет все варианты id2 и второй создавай динамически Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2003, 15:39 |
|
sql задачка
|
|||
---|---|---|---|
#18+
в общем, это конечно тупо... если количество условий -> большое число... хотя мне для текущей задачи такой вариант подойдет... но хтелось бы узнать, можно ли универсально сделать... хотя гемморой не стоит свеч... сенкс. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2003, 16:00 |
|
sql задачка
|
|||
---|---|---|---|
#18+
Через временную таблицу можно зделать универсальную. Единственное надо знать сколько всего существует вариантов id2 Код: plaintext 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2003, 17:33 |
|
sql задачка
|
|||
---|---|---|---|
#18+
первым методом для трех вариантов получилось достаточно устрашающе... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
есть конечно лишние сравнение, это первый вариант... буду копать в направлении временных таблиц... проблемка, что количество параметров не совсем известно... :-(( не знаешь, что с точки зрения производительности будет быстрее? сложный запрос или временная таблица (на сервере вроде всего 128 памяти, фря 4.2, а записей будет несколько сотен*количество условий (можно принудить mysql с помощью SELECT SQL_BIG_RESULT пользовать винт? а то как бы свап не испортил всей малины, сказавшись на перфомансе)) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2003, 20:05 |
|
sql задачка
|
|||
---|---|---|---|
#18+
Прошу прощения, что вмешиваюсь и заранее прошу прощения, если я не прав, так как с MySql практически не работал. Но вот так разве нельзя: create table #a (a int,b int) insert into #a values(1,1) insert into #a values(1,2) insert into #a values(2,1) insert into #a values(3,1) insert into #a values(3,2) select * from #a select a from #a group by a having count(b)>1 drop table #a ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2003, 14:27 |
|
sql задачка
|
|||
---|---|---|---|
#18+
2Осирис, дело не в том что ты мало с MySQL работал. А втом что ты невнимателен... $ly писал:запрос генерится динамически, id2 может быть например 5-10... как сделать универсально? Так вот и вопрос в том как создать универсально. P.S. Мой последний ответ давал решение то-же что и твое! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.02.2003, 14:35 |
|
|
start [/forum/topic.php?fid=47&fpage=711&tid=1856156]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
25ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 261ms |
total: | 378ms |
0 / 0 |