|
|
|
SQL zaprs - Kak vybrat' tol'ko not-shared records ?
|
|||
|---|---|---|---|
|
#18+
est' tablichka : ArticleID|AuthorID ----------------------- 1| 1 1 | 2 1 | 3 2 | 3 Trebuetsja naiti vse AuthorID kotorye prinadlezhat k odnoi i TOL'KO odnoi Article pri zadannom ArticleID naprimer pri zadannom ArticleID = 1, Resul'tat dolzhen byt' takoj : ArticleID|AuthorID ----------------------- 1 | 1 1 | 2 Pomogite, please sostavit' SQL Query Snark ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2002, 01:02:26 |
|
||
|
SQL zaprs - Kak vybrat' tol'ko not-shared records ?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. -- Слон ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2002, 02:16:54 |
|
||
|
SQL zaprs - Kak vybrat' tol'ko not-shared records ?
|
|||
|---|---|---|---|
|
#18+
Пример: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Удачи ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2002, 02:25:03 |
|
||
|
SQL zaprs - Kak vybrat' tol'ko not-shared records ?
|
|||
|---|---|---|---|
|
#18+
Vospol'zovalsja ideej Slona i perepisal bez vlozhennogo zaprosa : SELECT tbl.AuthorID FROM tbl INNER JOIN tbl tbl_1 ON tbl.AuthorID = tbl_1.AuthorID GROUP BY tbl.AuthorID, tbl_1.ArticleID HAVING (COUNT(*) = 1) AND (tbl_1.ArticleID = 1) budet li eto korrektno rabotat' ? Regards, Snark ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2002, 04:50:20 |
|
||
|
SQL zaprs - Kak vybrat' tol'ko not-shared records ?
|
|||
|---|---|---|---|
|
#18+
Толко в случае возврата AuthorID, причем приведенный запрос эквивалентен: Код: plaintext А вот попробуйте теперь достать из Вашего запроса еще и ArticleID -- Слон ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2002, 05:49:19 |
|
||
|
SQL zaprs - Kak vybrat' tol'ko not-shared records ?
|
|||
|---|---|---|---|
|
#18+
Вернее вру, если есть один-единственный ArticleID, то запрос конечно будет работать буз проблем. Но если будет что-то типа ArticleID IN (1, 2, 3), то не будет -- Слон ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2002, 05:50:51 |
|
||
|
SQL zaprs - Kak vybrat' tol'ko not-shared records ?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2002, 11:22:17 |
|
||
|
SQL zaprs - Kak vybrat' tol'ko not-shared records ?
|
|||
|---|---|---|---|
|
#18+
Slonu > А вот попробуйте теперь достать из Вашего запроса еще и ArticleID > Но если будет что-то типа ArticleID IN (1, 2, 3), то не будет a razve tak ne budet rabotat' ? SELECT a.AuthorID, b.ArticleID FROM tbl a INNER JOIN tbl b ON a.AuthorID = b.AuthorID GROUP BY a.AuthorID, b.ArticleID HAVING (COUNT(*) = 1) AND (b.ArticleID IN (1, 2)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.06.2002, 20:47:06 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=32034244&tid=1822112]: |
0ms |
get settings: |
8ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
35ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 328ms |

| 0 / 0 |
