PHP MySQL Select Where
La sentencia SELECT se utiliza para obtener datos de una base de datos. La cláusula WHERE se utiliza para filtrar datos según condiciones específicas. La cláusula WHERE puede combinarse con la sentencia SELECT para obtener únicamente datos específicos de la base de datos.
A continuación se muestra la sintaxis básica de la sentencia SELECT con la cláusula WHERE:
Sintaxis básica de PHP / SQL de la sentencia SELECT con la cláusula WHERE
SELECT column1, column2, ...
FROM table_name
WHERE condition;En la sintaxis anterior:
column1,column2, ... son las columnas de las que deseas obtener datos.table_namees el nombre de la tabla de la que deseas obtener datos.conditiones una expresión lógica que determina qué datos recuperar.
Ejemplo
Considera una tabla llamada customers con los siguientes datos:
| id | name | country | |
|---|---|---|---|
| 1 | John | [email protected] | USA |
| 2 | Jane | [email protected] | UK |
| 3 | Alice | [email protected] | France |
A continuación se muestra un ejemplo de cómo utilizar la sentencia SELECT con la cláusula WHERE para recuperar únicamente datos específicos de la tabla customers:
Ejemplo de PHP / SQL de cómo usar la sentencia SELECT con la cláusula WHERE para recuperar solo datos específicos de la tabla customers
SELECT name, email
FROM customers
WHERE country = 'USA';La sentencia SELECT anterior devolverá únicamente las filas donde la columna country sea igual a USA. La salida será:
name | email
----------|----------------------
John | [email protected]Múltiples Condiciones
También puedes utilizar múltiples condiciones en la cláusula WHERE. Por ejemplo, puedes recuperar todos los clientes de la tabla customers que vivan en USA y tengan una dirección de correo electrónico que termine en example.com.
PHP / SQL recuperar todos los clientes de la tabla customers que viven en USA y tienen una dirección de correo electrónico que termina en example.com
SELECT name, email
FROM customers
WHERE country = 'USA'
AND email LIKE '%example.com';La sentencia SELECT anterior devolverá la siguiente salida:
name | email
----------|----------------------
John | [email protected]Puedes utilizar operadores lógicos como AND y OR para combinar múltiples condiciones en la cláusula WHERE.
Nota de seguridad: Al filtrar datos con entradas proporcionadas por el usuario, utiliza siempre sentencias preparadas (por ejemplo, PDO o MySQLi) para prevenir ataques de inyección SQL.
Práctica
¿Cuál es el uso de la cláusula WHERE en MySQL en PHP?