Tengo problemas para ejecutar correctamente una consulta INSERT
, y parece que no puedo encontrar nada en Google o Stack Overflow que resuelva este problema en particular.MySQL INSERT Usar la subconsulta con COUNT() en la misma tabla
Estoy tratando de crear una tabla simple para las entradas destacadas, donde el entry_id
se guarda en la tabla junto con su orden actual.
Mi salida deseada es la siguiente:
Si la tabla featured
actualmente con estos tres entradas:
featured_id entry_id featured_order
1 27 0
2 54 1
4 23 2
Quiero la siguiente entrada para guardar con featured_order
= 3.
Estoy tratando de obtener la siguiente consulta para trabajar sin suerte:
INSERT INTO `featured`
(
`entry_id`, `featured_order`
)
VALUES
(
200,
(SELECT COUNT(*) AS `the_count` FROM `featured`)
)
El error que estoy recibiendo es: You can't specify target table 'featured' for update in FROM clause
.
¿Alguien puede ayudar con una solución que obtiene el conteo sin causar un error?
¡Gracias de antemano!
posible duplicado http://stackoverflow.com/questions/45494/sql-delete- cant-especifica-target-table-for-update-in-from-clause – Tim
No es un duplicado: esa pregunta se eliminó; esto es para inserción. No aplica en absoluto aquí. – Bohemian