powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Эксперты подскажите запрос для SQLite?
5 сообщений из 5, страница 1 из 1
Эксперты подскажите запрос для SQLite?
    #35595109
vassa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DROP TABLE IF EXISTS `category`;
DROP TABLE IF EXISTS `dle`;
DROP TABLE IF EXISTS `dle_cat`;

CREATE TABLE dle (
id_dle integer PRIMARY KEY AUTOINCREMENT NOT NULL UNIQUE,
url varchar(255),
);

CREATE TABLE category (
id_cat integer PRIMARY KEY NOT NULL ON CONFLICT IGNORE UNIQUE ON CONFLICT IGNORE,
category varchar(100) NOT NULL UNIQUE ON CONFLICT IGNORE
);

CREATE TABLE dle_cat (
id_dle integer NOT NULL ON CONFLICT ABORT,
id_cat integer NOT NULL ON CONFLICT ABORT,
PRIMARY KEY (id_dle, id_cat)
);

INSERT OR IGNORE INTO dle (url) values ("a");
INSERT OR IGNORE INTO dle (url) values ("b");

INSERT OR IGNORE INTO category (category) values ("2D");
INSERT OR IGNORE INTO category (category) values ("3D");
INSERT OR IGNORE INTO category (category) values ("4D");

INSERT OR IGNORE INTO dle_cat (id_dle,id_cat)
select id_dle, id_cat From dle,category Where url="a" and category="2D";

INSERT OR IGNORE INTO dle_cat (id_dle,id_cat)
select id_dle, id_cat From dle,category Where url="a" and category="3D";

INSERT OR IGNORE INTO dle_cat (id_dle,id_cat)
select id_dle, id_cat From dle,category Where url="b" and category="4D";

INSERT OR IGNORE INTO dle_cat (id_dle,id_cat)
select id_dle, id_cat From dle,category Where url="b" and category="3D";

Эксперты подскажите запрос для SQLite(или на любом другом синтаксе). надо сгруппировать следующим образом:


Category Кол-во dle в кат
2D_______________1
3D_______________2
4D_______________1
...
Рейтинг: 0 / 0
Эксперты подскажите запрос для SQLite?
    #35595222
Bard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наверное так :
Код: plaintext
1.
2.
3.
4.
SELECT C.id_cat, C.Category, count(*)
FROM Category C
   INNER JOIN dle_cat DC
      on DC.id_cat = C.id_cat
GROUP BY C.id_cat
или вот так :
Код: plaintext
1.
SELECT id_cat, Category, (SELECT count(*) FROM dle_cat WHERE id_cat = Category.id_cat)
FROM Category
...
Рейтинг: 0 / 0
Эксперты подскажите запрос для SQLite?
    #35595342
vassa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BardНаверное так :
Код: plaintext
1.
2.
3.
4.
SELECT C.id_cat, C.Category, count(*)
FROM Category C
   INNER JOIN dle_cat DC
      on DC.id_cat = C.id_cat
GROUP BY C.id_cat
или вот так :
Код: plaintext
1.
SELECT id_cat, Category, (SELECT count(*) FROM dle_cat WHERE id_cat = Category.id_cat)
FROM Category


Мир не без хороших людей. Большое спасибо работает!
...
Рейтинг: 0 / 0
Эксперты подскажите запрос для SQLite?
    #35595365
Bard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vassaМир не без хороших людей. Большое спасибо работает!Всегда пожалуйста. Только вот первый запросик можно поравить на предмет отсутствия dle в категории :
Код: plaintext
1.
2.
3.
4.
SELECT C.id_cat, C.Category, count(id_dle)
FROM Category C
   LEFT OUTER JOIN dle_cat DC
      on DC.id_cat = C.id_cat
GROUP BY C.id_cat
...
Рейтинг: 0 / 0
Эксперты подскажите запрос для SQLite?
    #35595454
vassa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BardvassaМир не без хороших людей. Большое спасибо работает!Всегда пожалуйста. Только вот первый запросик можно поравить на предмет отсутствия dle в категории :
Код: plaintext
1.
2.
3.
4.
SELECT C.id_cat, C.Category, count(id_dle)
FROM Category C
   LEFT OUTER JOIN dle_cat DC
      on DC.id_cat = C.id_cat
GROUP BY C.id_cat


СПАСИБО!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Эксперты подскажите запрос для SQLite?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]