tabla

Eliminar y vaciar tablas de una base de datos de MySQL

Eliminar todas las tablas de una base de datos de MySQL

En este post veremos cómo eliminar todas las tablas de una base de datos en MySQL. Estos comandos también deberían funcionar correctamente en MariaDB.

Vamos a ver más de una forma de vaciar una base de datos; porque en algunos casos no tenemos permisos para realizar determinada acción (por ejemplo, crear y eliminar bases de datos) o no queremos tocar otra estructura de la base de datos, sino únicamente quitar las tablas.

Continue reading…

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.

 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.

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í:

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í:

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.