Никак не могу сообразить как осуществить sql
запрос таким образом, чтобы подсчитать соответствующие поля в связки двух таблиц.
Имеется следующая структура таблиц:
CREATE TABLE `tbl1` (
`id` INT(11) UNSIGNED NOT NULL auto_increment,
`title` VARCHAR(255) NOT NULL,
PRIMARY KEY (`id`)) ENGINE = MyISAM DEFAULT CHARSET = utf8;
CREATE TABLE `tbl2` (
`id` INT(11) UNSIGNED NOT NULL auto_increment,
`tbl1_id` INT(11) UNSIGNED NOT NULL,
INDEX (`tbl1_id`),
PRIMARY KEY (`id`)) ENGINE = MyISAM DEFAULT CHARSET = utf8;
Нужно посчитать количество всех строк первой таблицы и именно тех, которых нет во второй. Первая таблица связана со второй по следующим полям: tbl1
.id
и tbl2
.tbl1_id
То-есть, если 20 id
шников первой таблицы нет во второй, то результат должен быть 20.
Каким образом можно подсчитать?
Используйте left join
. Соединяете таблицы, смотрите, какие строки не соединились, считаете их количество:
select count(t1.id)
from tbl1 t1 left join tbl2 t2 on t1.id = t2.tl1_id
where t2.id is null
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
После установки сервера EE GlashFish перестала работать БДв netstat -na нет строчки с портом 3306
Делал по примеру https://stackoverflowcom/questions/13788738/using-java-rmi-in-android-application
Проблема в том, что не знаю как вывести какой либо объект типа uaedu