bases de datos

Inner join y otras uniones de tablas en CodeIgniter

Introducción

En estos días tuve la inquietud de cómo hacer un inner join con 2 o más tablas utilizando el query builder de CodeIgniter. Y como ya he encontrado la solución, decidí reunir todas mis investigaciones para explicarlo. Vamos allá.

Hacer inner join de 2 tablas

Aquí dejo la solución. Sólo cambia el nombre de tus tablas y las condiciones como se deba. En este caso se unen 2 tablas.

See the gist on github.

Inner join de 3 tablas

Ahora veamos cómo hacer un inner join de 3 tablas. Ya con este ejemplo podemos imaginar cómo podemos unir infinitas tablas.

See the gist on github.

Left, right, outer

No siempre vamos a querer un inner join, que es la opción por defecto. Podemos pasar un tercer argumento al llamar a join. Por ejemplo, para left es así:

See the gist on github.

Eso fue para left, pero el tercer argumento puede ser cualquiera de la lista de abajo.

Lista de opciones para unir tablas

  • left
  • right
  • outer
  • inner
  • left outer
  • right outer

Ejemplo

Para implementar esto en un modelo de CodeIgniter, podríamos hacerlo así:

See the gist on github.

Referencias

Si quieres saber más sobre el tema, aquí dejo el link de la documentación oficial:

Query Builder Class | CodeIgniter V3

Conclusión y notas

Es muy fácil hacer uniones de tablas de cualquier tipo utilizando este framework. Recuerda que el código de ejemplo, al menos como yo lo recomiendo, va dentro de un modelo. Y no olvides cargar la base de datos en dicho modelo con load->database() en el constructor.

 

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Ver comentarios

Entradas recientes

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

3 días hace

Enviar mensaje con bot de Telegram usando JavaScript (lado del cliente)

Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…

4 días hace

PHP: incrustar imagen en base64

El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…

4 días hace

Plugin ESC POS – Actualización 3.4.0: imprimir HTML

El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…

5 días hace

JavaScript (lado del cliente): leer pixeles de imagen

En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…

2 semanas hace

PHP y JavaScript: llenar select con AJAX

Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…

2 semanas hace

Esta web usa cookies.