Saltar al contenido

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

sql
SELECT column1, column2, ...
FROM table_name
WHERE condition;

En la sintaxis anterior:

  • column1, column2, ... son las columnas de las que deseas obtener datos.
  • table_name es el nombre de la tabla de la que deseas obtener datos.
  • condition es una expresión lógica que determina qué datos recuperar.

Ejemplo

Considera una tabla llamada customers con los siguientes datos:

idnameemailcountry
1John[email protected]USA
2Jane[email protected]UK
3Alice[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

sql
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á:

console
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

sql
SELECT name, email
FROM customers
WHERE country = 'USA'
AND email LIKE '%example.com';

La sentencia SELECT anterior devolverá la siguiente salida:

console
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?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.