Tengo una tabla con registros y tiene una fila llamada category
. He insertado demasiados artículos y quiero seleccionar solo dos artículos de cada categoría.MySql Query: Seleccione las 3 mejores filas de la tabla para cada categoría
he tratado de hacer algo como esto:
creé una vista:
CREATE VIEW limitrows AS
SELECT * FROM tbl_artikujt ORDER BY articleid DESC LIMIT 2
Entonces creé esta consulta:
SELECT *
FROM tbl_artikujt
WHERE
artikullid IN
(
SELECT artikullid
FROM limitrows
ORDER BY category DESC
)
ORDER BY category DESC;
Pero esto no está funcionando y me está dando solo dos registros?
funciona perfecto, eso es lo que necesitaba – AXheladini
puedo crear la vista de alguna manera de este selecto, he intentado pero me dicen: 1349 - de Vista SELECT contiene una subconsulta en la cláusula – AXheladini
@AXheladini: Lo sentimos, MySQL ganó No lo permitimos por algunas razones: la subconsulta, el uso de variables ... Las vistas de MySQL son extremadamente restringidas, me temo, enumeran las restricciones en la documentación de CREATE VIEW: http://dev.mysql.com/doc/ refman/5.1/en/create-view.html –