У меня есть 2 таблицы.
структура таблицы 2:
name
os
count
структура таблицы1:
name
Примеры таблицы 2:
Фред Android 50
Том iOS 3
Том iOS 3
Фред Android 1
Фред Android 1
Джеймс iOS 20
Таблица1 имеет список имен (уникальных).
Мой текущий запрос (хранится в переменной PHP $ sqlx)
$sqlx = "SELECT COUNT(*) AS numberOfRows FROM table2 where name = 'Fred' AND count < '6' AND os = 'iOS' GROUP BY name";
Как сделать подзапрос, чтобы мне не приходилось вводить ‘Fred’, чтобы имя выбиралось из таблицы1?
Добавление IN означает, что вы проверите все элементы в этом списке. Затем, используя второй запрос выбора, вы просто извлекаете все имена из таблицы1. Здесь вы можете наложить больше условий, если вам нужно.
$sqlx = "SELECT COUNT(*) AS numberOfRows FROM table2 WHERE name IN (SELECT name FROM table1) AND count < '6' AND os = 'iOS' GROUP BY name";
Других решений пока нет …