powered by simpleCommunicator - 2.0.35     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Правильный запрос
3 сообщений из 3, страница 1 из 1
Правильный запрос
    #39610499
tonchikp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые форумчане! Требуется ваша помощь!

(SQLite3, PHP7)

Имеем три таблицы:

таблица ld - список людей

таблица pr - список предметов

таблица sv - связи между людьми и предметами.


К примеру взял человек предмет - тогда INSERT id человека и id предмета в таблицу связей.

Код: sql
1.
2.
3.
4.
5.
CREATE TABLE ld (id INTEGER PRIMARY KEY AUTOINCREMENT, ch TEXT NOT NULL UNIQUE);

CREATE TABLE pr (id INTEGER PRIMARY KEY AUTOINCREMENT, pr TEXT NOT NULL UNIQUE);

CREATE TABLE sv (id INTEGER PRIMARY KEY AUTOINCREMENT, id_ch INTEGER NOT NULL, id_pr INTEGER NOT NULL, UNIQUE(ch, pr));



Мне необходимо получить:


Сколько человек связано с каждым предметом

(также) Сколько предметов связано с каждым человеком

Вывести список предметов, которые не связаны с людьми (которых нет в таблице связей)

(также) Вывести список людей, которые не связаны с предметами (которых нет в таблице связей)

Вывести количество людей

(также) Вывести количество предметов


Количество предметов пытался вывести так, но выдаёт неверное значение (считает пустые rowid, которые были удалены, а мне нужно только те что с записями):
Код: sql
1.
SELECT COUNT(*) FROM pr;



Подскажите, как правильно сделать запросы?
...
Рейтинг: 0 / 0
Правильный запрос
    #39610778
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SELECT и обращаем внимание на where-часть предиката.
...
Рейтинг: 0 / 0
Правильный запрос
    #39610977
tonchikp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tonchikpКоличество предметов пытался вывести так, но выдаёт неверное значение (считает пустые rowid, которые были удалены, а мне нужно только те что с записями):
Код: sql
1.
SELECT COUNT(*) FROM pr;



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


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