2016-04-28 4 views
-1

У меня есть 2 таблицы.Подзапрос - MySQL - PHP

table2 структура:

name 
    os 
    count 

table1 структура:

name 

Примеры table2: Фред 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"; 

Как сделать подзапрос так, что я не должен входить «Фред» так, что имя выбрано из table1?

+0

Возможно, вы имели в виду под названиями в таблице 1 – geeksal

ответ

2

Добавление 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"; 

 Смежные вопросы

  • Нет связанных вопросов^_^