Подзапрос — MySQL

У меня есть 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?

-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";
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]