|
|
|
Помогите с запросом. Сохранение последовательности.
|
|||
|---|---|---|---|
|
#18+
Всем привет! Есть две таблицы: A keyA valueA 1 10 2 20 AB keyAB keyA keyB 1 1 1 2 2 1 3 1 1 4 1 2 5 1 2 6 2 2 Задача: дается список valueA ( например, [10, 20, 10] ). Надо найти такие keyB, что в таблице AB этому keyB соответствует тот же список keyA, что и данному списку valueA, с сохранением количества элементов и их последовательности (в порядке возрастания keyAB). То есть в примере, ответ должен быть keyB=1. Заранее спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 20:39:35 |
|
||
|
Помогите с запросом. Сохранение последовательности.
|
|||
|---|---|---|---|
|
#18+
LantameВсем привет! Есть две таблицы: A keyA valueA1 102 20 AB keyAB keyA keyB1 1 12 2 13 1 14 1 25 1 26 2 2 Задача: дается список valueA ( например, [10, 20, 10] ). Надо найти такие keyB, что в таблице AB этому keyB соответствует тот же список keyA, что и данному списку valueA, с сохранением количества элементов и их последовательности (в порядке возрастания keyAB). То есть в примере, ответ должен быть keyB=1. Заранее спасибо! что-то типа такого Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. непроверял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2013, 21:29:58 |
|
||
|
Помогите с запросом. Сохранение последовательности.
|
|||
|---|---|---|---|
|
#18+
qwerty112, Не понял... а где в вашем варианте набор исходных данных 10,20,10? И первый групконкат - соберет всю табличку в одну большую строку, нет? Подход интересный, но надо в группировке продублировать индекс для "10" - дважды: вначале груп-конката и в конце. А сортировка внутри него - это исключит однозначно. Более того, выборка из первой таблицы в подзапросе - этот индекс автоматически "сгруппирует", нет? и? Чего-то под утро уже башка не варит... есть идеи как выдать дважды одно значение? Я не вижу варианта кроме как воткнуть в запрос исходный список как псевдотаблицу типа Код: sql 1. 2. 3. 4. 5. вот ежели её сджойнить с первой табличкой, то можно прирастить сюда и инденты с повторениями... а уж потом группировать конкатом... нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2013, 01:07:15 |
|
||
|
Помогите с запросом. Сохранение последовательности.
|
|||
|---|---|---|---|
|
#18+
Arhat109qwerty112, Не понял... а где в вашем варианте набор исходных данных 10,20,10? да, Ваша правда а я так себе "надумал" :), что таб.А - это и есть поисковый набор, тогда как-то так будет в итоге Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2013, 01:22:50 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=38420867&tid=1835916]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 307ms |

| 0 / 0 |
