Comprensión de las autouniones MySQL
Las autouniones, una técnica utilizada en bases de datos SQL, le permiten consultar una tabla respecto de sí misma. En este caso, profundizaremos en una autounión de MySQL para buscar eventos con fechas de inicio posteriores a otro evento por un número específico de días.
Desglose de consultas:
SELECT event2.id, event2.startdate, event2.price FROM mm_eventlist_dates event1 JOIN mm_eventlist_dates event2 ON event2.startdate = date_add(event1.enddate, INTERVAL 1 DAY) WHERE event1.id=$id;
1. Extracción de datos (DESDE)
FROM mm_eventlist_dates event1 JOIN mm_eventlist_dates event2
Esta parte extrae datos de dos tablas, mm_eventlist_dates, representadas como evento1 y evento2, para la autounión.
2. Condición de unión (ON)
ON event2.startdate = date_add(event1.enddate, INTERVAL 1 DAY)
Esta condición define la unión entre las dos tablas. Especifica que la fecha de inicio del evento2 debe ser igual a un día después de la fecha de finalización del evento1.
3. Filtrado (WHERE)
WHERE event1.id=$id
Este filtro limita los resultados a eventos que tienen un ID que coincide con el $id especificado.
4. Selección de campo (SELECT)
SELECT event2.id, event2.startdate, event2.price
Esta parte especifica qué campos de la tabla event2 deben incluirse en el conjunto de resultados: ID , fecha de inicio y precio.
Cómo funciona:
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3