|
|
|
SELECT COUNT, help
|
|||
|---|---|---|---|
|
#18+
Есть таблица с одной колонкой. Мне нужно посчитать сколько раз встречается 'новость1','новость2' и т.д одним запросом. ------------ | id_news | ------------ | Новость1 | | Новость2 | | Новость1 | | Новость3 | | Новость5 | | Новость6 | | Новость1 | ------------ Вот мой пример: Код: plsql 1. Это работает. Но как сделать когда в колонке нет нужной мне новости, сейчас просто не выводится если нет запрашиваемой новости в таблице А нужно чтобы например если заправшиваю новость300 (ее нет допустим в таблице) то мне выводилось: -------------------- | Новость3000 | 0 | -------------------- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2014, 17:31:42 |
|
||
|
SELECT COUNT, help
|
|||
|---|---|---|---|
|
#18+
http://sqlfiddle.com/#!2/1de58e/1 Код: sql 1. 2. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2014, 17:41:02 |
|
||
|
SELECT COUNT, help
|
|||
|---|---|---|---|
|
#18+
Cygapb-007 http://sqlfiddle.com/#!2/1de58e/1 Код: sql 1. 2. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. оставтес при себе свои джоины :) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2014, 17:51:42 |
|
||
|
SELECT COUNT, help
|
|||
|---|---|---|---|
|
#18+
Cygapb-007 http://sqlfiddle.com/#!2/1de58e/1 Код: sql 1. 2. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. оставтес при себе свои джоины :) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2014, 17:52:31 |
|
||
|
SELECT COUNT, help
|
|||
|---|---|---|---|
|
#18+
Cygapb-007, большое спасибо работает, но есть вопрос. А если таблица состоит не из одной колонок а из двух? ------------------------- | id_news | id_user | ------------------------- | Новость1 | user2 | | Новость2 | user3 | | Новость1 | user1 | | Новость3 | user5 | | Новость5 | user1 | | Новость6 | user2 | | Новость1 | user7 | ------------------------- как сделать выборку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2014, 17:53:39 |
|
||
|
SELECT COUNT, help
|
|||
|---|---|---|---|
|
#18+
alex564657498765453оставтес при себе свои джоины :) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Чего то ругается: Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2014, 18:16:20 |
|
||
|
SELECT COUNT, help
|
|||
|---|---|---|---|
|
#18+
sce, подозреваю, что вы лишний UNION ALL скопировали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2014, 18:55:47 |
|
||
|
SELECT COUNT, help
|
|||
|---|---|---|---|
|
#18+
scealex564657498765453оставтес при себе свои джоины :) Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Чего то ругается: Код: plsql 1. ещо, для from (select ...) -!!! обязательным есть псевдоним. получишь эту ошибку когда юнион олл лишний уберёшь. Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2014, 19:35:34 |
|
||
|
SELECT COUNT, help
|
|||
|---|---|---|---|
|
#18+
alex564657498765453оставтес при себе свои джоины :)Нуте-ка поподробней про подсчет только нужных новостей, а не всех что в базе? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2014, 20:03:19 |
|
||
|
SELECT COUNT, help
|
|||
|---|---|---|---|
|
#18+
sceCygapb-007, большое спасибо работает, но есть вопрос. А если таблица состоит не из одной колонок а из двух? ------------------------- | id_news | id_user | ------------------------- | Новость1 | user2 | | Новость2 | user3 | | Новость1 | user1 | | Новость3 | user5 | | Новость5 | user1 | | Новость6 | user2 | | Новость1 | user7 | ------------------------- как сделать выборку?А что должно быть в результате? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2014, 20:08:02 |
|
||
|
SELECT COUNT, help
|
|||
|---|---|---|---|
|
#18+
alex564657498765453 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Почему такой минимализм? Решительнее надо подходить к решению решаемой задачи! Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2014, 20:15:46 |
|
||
|
SELECT COUNT, help
|
|||
|---|---|---|---|
|
#18+
PS. у FROM не указан алиас ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2014, 20:18:02 |
|
||
|
SELECT COUNT, help
|
|||
|---|---|---|---|
|
#18+
Cygapb-007, я писал про алиас... сударь, извольте признать что ваше решение правилное, моё ещо и красивое :) ЗЫ как то раз задача была, и по быстрому я решил как и ты, а счас глянул со стороны ...вот сразу идея родилась :) внатуре со стороны порой виднее :) а я вот про алиас сразу не заметил... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2014, 20:42:54 |
|
||
|
SELECT COUNT, help
|
|||
|---|---|---|---|
|
#18+
Cygapb-007, есть на входе массив новостей и user id нужно получить следующее id_news | count | user -------------------------- news1 | 4 | true news4 | 7 | false news2 | 8 | true и так далее true или false это есть ли в таблице запись news1 | vasya если нет нужной новости в базе то должно выдаваться news100 | 0 | false спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2014, 21:03:12 |
|
||
|
SELECT COUNT, help
|
|||
|---|---|---|---|
|
#18+
sceесли нет нужной новости в базе Кто определяет/задает "нужность" новости? В предположении, что нужны новости news001, news250, news130 и news004: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2014, 21:55:46 |
|
||
|
SELECT COUNT, help
|
|||
|---|---|---|---|
|
#18+
alex564657498765453сударь, извольте признать что ваше решение правилное, моё ещо и красивое :)На красавицу Ягу наглядеться не могу Если "причесать" ваше решение, то "внезапно" выяснится, что список отбираемых новостей нужно задавать 2 раза: первый в where text in (<список>), и второй - в юнионах. Поэтому особо красивым его не назвал бы. А так да, вполне допустимо. PS. За грамотность - отдельный респект ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2014, 22:03:15 |
|
||
|
SELECT COUNT, help
|
|||
|---|---|---|---|
|
#18+
Cygapb-007sceесли нет нужной новости в базе Кто определяет/задает "нужность" новости? В предположении, что нужны новости news001, news250, news130 и news004: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Список новостей какие нужны я буду задавать сам, в джава коде. Что то вроде такого: Код: java 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.04.2014, 23:06:35 |
|
||
|
SELECT COUNT, help
|
|||
|---|---|---|---|
|
#18+
Cygapb-007alex564657498765453сударь, извольте признать что ваше решение правилное, моё ещо и красивое :)На красавицу Ягу наглядеться не могу Если "причесать" ваше решение, то "внезапно" выяснится, что список отбираемых новостей нужно задавать 2 раза: первый в where text in (<список>), и второй - в юнионах. Поэтому особо красивым его не назвал бы. А так да, вполне допустимо. PS. За грамотность - отдельный респект у меня нету секции IN :) а вообще я про алгоритм вычисления. вы после своего джоина получите больший тоже что и я, только таблица плюс дописаных 7 строк, легче, чем для каждой из семи строк, находить походящую часть таблицы :) я про это красоту. ЗЫ - по русскому всегда ставили 3, дабы не ставить 2, ибо был олимпиадником по физике химии математике и информатике. чем богаты тем и рады. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2014, 13:49:15 |
|
||
|
SELECT COUNT, help
|
|||
|---|---|---|---|
|
#18+
alex564657498765453у меня нету секции IN :) Научитесь, что ли, решать поставленную , а не абстрактную задачу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2014, 14:20:49 |
|
||
|
SELECT COUNT, help
|
|||
|---|---|---|---|
|
#18+
Cygapb-007, спасибо все работает, но есть проблема, если мне нужно получать не несколько id_news, а только одну. Получается ошибка, выдает как будто бы есть 2 записи, хотя в таблице только 1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2014, 15:15:19 |
|
||
|
SELECT COUNT, help
|
|||
|---|---|---|---|
|
#18+
Разобрался, все ок:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2014, 15:41:11 |
|
||
|
SELECT COUNT, help
|
|||
|---|---|---|---|
|
#18+
sceесть проблема, если мне нужно получать не несколько id_news, а только одну. Получается ошибка, выдает как будто бы есть 2 записи, хотя в таблице только 1Может, оформить запрос немного по-другому? Код: sql 1. 2. 3. 4. 5. Вообще-то жаль, что нет возможности писать просто, как в MS SQL: Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2014, 18:01:35 |
|
||
|
SELECT COUNT, help
|
|||
|---|---|---|---|
|
#18+
alex564657498765453сударь, извольте признать что ваше решение правилное, моё ещо и красивое Может, и красивое. Но неправильное. Идеологически. И хреновосопровождаемое. sceНо как сделать когда в колонке нет нужной мне новости, сейчас просто не выводится если нет запрашиваемой новости в таблице Сервер может отдавать только те данные, которые у него есть. Судя по этому вопросу - где-то имеется таблица всех новостей. Вот её и нужно использовать в запросе. А список конкретных новостей из всего набора может уже включаться в соотв. выражение секции отбора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2014, 13:06:06 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=180&tid=1834925]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
24ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 316ms |

| 0 / 0 |
