2011-12-23 4 views
1

У меня есть столовые дома с полями страны, города, континента.Выберите count from country, city, continent

Когда некоторые поиски дома, если он типа, например "ром" Я хочу вернуться

  • Рим (30)
  • Румыния (120)

Как я могу сделать что?

EDIT Используйте форму поиска здесь http://www.holiday-rentals.co.uk/ чтобы увидеть, что я имею в виду

EDIT Это то, что я пытался до сих пор

SELECT DISTINCT COUNT(country),COUNT(city),COUNT(continent) FROM homes WHERE country LIKE '%rom%' OR city LIKE '%rom%' OR continent LIKE '%rom%'; 

Заранее спасибо

+1

Что вы пробовали? Можете ли вы опубликовать некоторые данные образца, результат, который вы хотите получить, и запрос, который вы пробовали до сих пор, который не работает? Указание людей на внешний сайт, чтобы выяснить, что именно вы просите, не полезно; это означает, что ваш вопрос не ясен и делает его нецелесообразным, если внешний сайт недоступен или уйдет в будущем. Благодарю. :) –

+0

Извините, но я не могу описать это хорошо на английском ... Я обновил вопрос с помощью примера запроса, который не работает, поскольку я хочу – chchrist

ответ

1

ПОВЫШЕНИЕ Ответ Ливена:

SELECT 'city' AS result_type 
      , city 
      , COUNT(*) AS cnt 
    FROM  homes 
    WHERE city LIKE '%rom%' 
    GROUP BY city 
UNION ALL 
    SELECT 'country' AS result_type 
      , country 
      , COUNT(*) AS cnt 
    FROM  homes 
    WHERE country LIKE '%rom%' 
    GROUP BY country 
UNION ALL 
    SELECT 'continent' AS result_type 
      , continent 
      , COUNT(*) AS cnt 
    FROM  homes 
    WHERE continent LIKE '%rom%' 
    GROUP BY continent 
+0

+1, но почему-то я не думаю, что это полностью то, что OP после –

+0

Thnx вот что мне нужно. Я не знал команду UNION – chchrist