Propósito

El campo SQL proporciona una lista desplegable de entradas obtenidas a partir de una consulta a la base de datos. Para usar este campo necesita saber cómo construir una consulta y debería probarla en phpMyAdmin.

Creación del campo

Las opciones especiales dentro de este campo son:

  • Múltiple Permite seleccionar varios valores. Si se establece en Sí, la lista muestra 4 elementos. De lo contrario, muestra 1 elemento. En cualquier caso, hay una lista larga para desplazarse y hacer selecciones, si está activada.
  • Consulta La consulta SQL que proporcionará los datos para la lista desplegable. La consulta debe devolver dos columnas; una llamada 'value' que contendrá los valores de los elementos de la lista; la otra llamada 'text' que contendrá el texto en la lista desplegable.

En este ejemplo se utiliza una tabla que contiene una lista de nombres de países. Esta es la consulta:

SELECT `id` AS value, `title` AS text
FROM `#__countrybase_countries`
WHERE `state` = 1
ORDER BY `title` ASC

SQL Field creation

Nota: en este ejemplo, la inclusión del tipo de campo en el título es solo con fines demostrativos. Omítalo en los títulos de sus propios campos.

Entrada de datos

Sencillo: seleccione de la lista.

SQL field data entry

Visualización de datos

La siguiente captura de pantalla del sitio muestra el campo mostrado en un artículo. La opción Visualización automática es responsable de la posición del campo y su plantilla es responsable del diseño del campo.

SQL field site display

El resultado es un único elemento o una lista de elementos separados por comas (nombres de países) a continuación de la etiqueta del campo (País de origen).