|
|
|
Сложна выборка.
|
|||
|---|---|---|---|
|
#18+
Привет всем, Следующая проблема. Имеются таблицы Topics, MainASA. Topics TopicID TopicofDiscussion 1 topic1 2 topic2 3 topic3 4 topic4 5 topic5 MainASA ASAType TheTopics (ID из таблицы Topics) 0 1 1 1 1 2 0 3 1 5 0 1 Результирующая таблица в случае WHERE ASAType = 0 Topic CountofASA (кол-во вхождений topic1, topic2 .... в MainASA) topic1 2 topic2 0 topic3 1 topic4 0 topic5 0 С помощью нижеследующей выборки получаю Рисунок-1. SELECT COUNT(MainASA.TheTopics) AS CountOfTheTopics, Topics.TopicofDiscussion From MainASA, Topics WHERE ((MainASA.ASAType = 0) AND (MainASA.TheTopics = Topics.TopicID)) GROUP BY Topics.TopicofDiscussion Нужно создать выборку, которая выдает результат, подобный тому, что на Рисунке-2. Т.е. выдавал все топики, но рисовал только там, где результат не нуль. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 08:44:10 |
|
||
|
Сложна выборка.
|
|||
|---|---|---|---|
|
#18+
SELECT COUNT(MainASA.TheTopics) AS CountOfTheTopics, Topics.TopicofDiscussion From MainASA, Topics WHERE ((MainASA.ASAType = 0) AND (MainASA.TheTopics = Topics.TopicID)) GROUP BY Topics.TopicofDiscussion HAVING COUNT(MainASA.TheTopics)=0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 08:50:43 |
|
||
|
Сложна выборка.
|
|||
|---|---|---|---|
|
#18+
Привет, aleks2 Спасибо за ответ. Но выдает абсолютно пустой граф. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 11:49:53 |
|
||
|
Сложна выборка.
|
|||
|---|---|---|---|
|
#18+
tkazПривет, aleks2 Спасибо за ответ. Но выдает абсолютно пустой граф. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 12:29:20 |
|
||
|
Сложна выборка.
|
|||
|---|---|---|---|
|
#18+
Выдает то же, что и на рисунке 1. А мне нужен рисунок 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2004, 14:27:31 |
|
||
|
Сложна выборка.
|
|||
|---|---|---|---|
|
#18+
SELECT COUNT(MainASA.TheTopics) AS CountOfTheTopics, Topics.TopicofDiscussion From Topics LEFT OUTER JOIN MainASA ON (MainASA.TheTopics = Topics.TopicID) WHERE ((MainASA.ASAType = 0)) GROUP BY Topics.TopicofDiscussion -------------- На неправильный вопрос всегда следует неверный ответ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2004, 07:49:16 |
|
||
|
Сложна выборка.
|
|||
|---|---|---|---|
|
#18+
to aleks2: ты просто гений, но результат все тот же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2004, 07:45:47 |
|
||
|
Сложна выборка.
|
|||
|---|---|---|---|
|
#18+
Дорогой, пока ты не приведешь пример данных и правильный результат я (и все другие гении) могем только гадать чего ты хочешь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.09.2004, 08:39:31 |
|
||
|
Сложна выборка.
|
|||
|---|---|---|---|
|
#18+
Прочитай мой первый постинг. Там даже иллюстрации имеются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2004, 09:12:31 |
|
||
|
Сложна выборка.
|
|||
|---|---|---|---|
|
#18+
+ к варианту alex2 SELECT COUNT(MainASA.TheTopics) AS CountOfTheTopics, Topics.TopicofDiscussion From Topics LEFT JOIN MainASA ON (MainASA.TheTopics = Topics.TopicID) WHERE nz(MainASA.ASAType,0) = 0 GROUP BY Topics.TopicofDiscussion ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2004, 09:22:30 |
|
||
|
Сложна выборка.
|
|||
|---|---|---|---|
|
#18+
nz не распознается VBScript-ом. Использую iif, но результат - пустой граф. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2004, 10:05:31 |
|
||
|
Сложна выборка.
|
|||
|---|---|---|---|
|
#18+
Покажи таблицу, которая должна получиться из исходных данных... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2004, 15:30:31 |
|
||
|
Сложна выборка.
|
|||
|---|---|---|---|
|
#18+
GeoSELECT COUNT(MainASA.TheTopics) AS CountOfTheTopics, Topics.TopicofDiscussion From Topics LEFT JOIN MainASA ON (MainASA.TheTopics = Topics.TopicID) WHERE nz(MainASA.ASAType,0) = 0 GROUP BY Topics.TopicofDiscussion SELECT COUNT(MainASA.TheTopics) AS CountOfTheTopics, Topics.TopicofDiscussion From Topics LEFT JOIN MainASA ON (MainASA.TheTopics = Topics.TopicID) GROUP BY Topics.TopicofDiscussion ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2004, 23:48:42 |
|
||
|
Сложна выборка.
|
|||
|---|---|---|---|
|
#18+
Владимир Саныч, Это почти то, что нужно, но это я и сам сделал давно. Проблема в том, чтоб в одной выборке иметь все Topics, но при этом применить условие "WHERE ASAType = 0" да так, чтобы суммировались только те Topics, которые соответствуют условию. Результат должен быть, как на Рисунке-2 в первом постинге. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 11:31:07 |
|
||
|
Сложна выборка.
|
|||
|---|---|---|---|
|
#18+
SELECT COUNT(MainASA.TheTopics) AS CountOfTheTopics, Topics.TopicofDiscussion From Topics LEFT JOIN MainASA ON (MainASA.TheTopics = Topics.TopicID) And (MainASA.ASAType = 0 + Topics.TopicID - Topics.TopicID ) GROUP BY Topics.TopicofDiscussion ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 12:24:29 |
|
||
|
Сложна выборка.
|
|||
|---|---|---|---|
|
#18+
SELECT COUNT(MainASA.TheTopics) AS CountOfTheTopics, Topics.TopicofDiscussion From Topics LEFT OUTER JOIN MainASA ON (MainASA.TheTopics = Topics.TopicID) WHERE ((MainASA.ASAType = 0) or MainASA.TheTopics is null) GROUP BY Topics.TopicofDiscussion ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 14:19:07 |
|
||
|
Сложна выборка.
|
|||
|---|---|---|---|
|
#18+
aleks2SELECT COUNT(MainASA.TheTopics) AS CountOfTheTopics, Topics.TopicofDiscussion From Topics LEFT OUTER JOIN MainASA ON (MainASA.TheTopics = Topics.TopicID) WHERE ((MainASA.ASAType = 0) or MainASA.TheTopics is null) GROUP BY Topics.TopicofDiscussion Не - на ноль надо проверять в условии склейки, иначе он повыбрасывает топики, которые не имеют тип 0, но имеют дурогой тип (т.е. не Null по вашему второму условию) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 16:04:26 |
|
||
|
Сложна выборка.
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 16:57:59 |
|
||
|
Сложна выборка.
|
|||
|---|---|---|---|
|
#18+
Sorry,забыл GROUP BY Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2004, 17:06:07 |
|
||
|
Сложна выборка.
|
|||
|---|---|---|---|
|
#18+
Спасибо, мужики. Особенно (c)VIG. Все сработало. Если, конечно, удалить лишний FROM. :) Остался один вопрос. У меня 3 multiple selecta на странице. Как я могу добавить в базу выбранные пункты ? Какие имеются способы ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.09.2004, 12:30:10 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32701819&tid=1671555]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 338ms |

| 0 / 0 |
