Хочу получить количество всех записей из 3 таблиц с идентичной структурой где колонка private='0'
Хотел сделать это так:
SELECT COUNT(*) FROM users_data, deleted, mails WHERE private='0'
Но так не получается:
#1052 - Столбец 'private' в where clause задан неоднозначно
Поискав информацию по ошибке решаю сделать так:
SELECT COUNT(*) FROM users_data, deleted, mails WHERE users_data.private='0' AND deleted.private='0' AND mails.private='0'
Но в итоге команда долго грузится и не выполняется, высвечивается ошибка gateway timeout
Я не думаю, что дело в объеме данных, их там около 300k строк в сумме, так как по отдельности все нормально работает:
SELECT COUNT(*) FROM users_data WHERE private='0'
Запрос выполняется быстро