Можно ли подсчитать количество результатов, сопоставленных в таблице B, из значений, полученных из таблицы A в том же запросе?Подсчитайте количество повторов в таблице B из значений в таблице A, используя один запрос
Например -
tableA
--------------
color | type
-------|------
blue | car
red | truck
orange | car
green | car
-
tableB
--------------
color | sku
-------|------
blue | 1
red | 2
orange | 3
green | 4
orange | 5
green | 6
Вопрос - Сколько строк в TableB связаны тип = автомобиль? Результат должен быть возвращен 5.
Использование двух запросов и некоторых PHP это довольно просто, мне было просто любопытно, возможно ли это с помощью одного запроса MySQL, и если бы он был более эффективным.
попробуйте is: SELECT count (*) FROM tableB as tb LEFT JOIN tableB as ta ON ta.color = tb.color – goldlife