Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/08/2014, 13:21
tdcp
 
Fecha de Ingreso: febrero-2014
Ubicación: Madrid
Mensajes: 19
Antigüedad: 11 años, 1 mes
Puntos: 0
Problemas con #1241 - Operand should contain 1 column(s)

Buenas tardes a todos
Tengo un problema con una consulta que no consigo resolver. Veran...

Tengo 2 tablas categorías y tiendas. El objetivo es que me muestre las categorias a las que pertenecen las tiendas que tengo cerca de una dirección pasada por latitud y longitud e indique el número de tiendas que hay en ese esa distancia.

Para ello hago una consulta y una subconsulta.

La consulta es la siguiente:

Código MySQL:
Ver original
  1. SELECT `category_id`, `category_name`, `category_icon`, COUNT(`markers_category_id`) AS total
  2. FROM `category` LEFT JOIN markers ON category.category_id = markers.markers_category_id
  3. WHERE `category_id` IN (SELECT markers_category_id, ROUND(((acos(sin((40.367 * pi()/180)) *
  4. sin((markers.markers_lat*pi()/180))+cos((40.367 * pi()/180)) * cos((markers.markers_lat*pi()/180)) *
  5. cos(((-3.706 - markers.markers_lng) *pi()/180))))*180/pi())*60*1.1515*1609.344) AS distance FROM markers
  6. HAVING distance < 7000)
  7. GROUP BY `category_name`
Os agradecería si me pudierais echar una mano.
Gracias de antemano y saludos