Operadores Lógicos PHP MySQL

Este tutorial explica cómo seleccionar datos de una base de datos utilizando la cláusula WHERE y la consulta SELECT con operadores lógicos de MySQL como BETWEEN, IN, AND, OR, etc., en PHP. Vamos a usar la cláusula WHERE y la consulta SELECT con los operadores para filtrar datos de una tabla de base de datos MySQL.

Operadores Lógicos MySQL

MySQL admite los siguientes operadores lógicos:

TODOS VERDADERO si todos los valores de la subconsulta cumplen la condición
Y VERDADERO si todas las condiciones separadas por AND son VERDADERO
NINGUNA TRUE si alguno de los valores de la subconsulta cumple la condición
ENTRE VERDADERO si el operando está dentro del rango de comparaciones
EXISTE TRUE si la subconsulta devuelve uno o más registros
EN VERDADERO si el operando es igual a uno de una lista de expresiones
ME GUSTA VERDADERO si el operando coincide con un patrón
NO Muestra un registro si la(s) condición(es) NO ES VERDADERA
O VERDADERO si alguna de las condiciones separadas por O es VERDADERO
ALGUNOS TRUE si alguno de los valores de la subconsulta cumple la condición

Operadores MySQL (Fuente – w3escuelas )

En esta guía, analizaremos el uso de cuatro operadores (es decir, BETWEEN, IN, AND, OR) únicamente.

Para fines de demostración, he creado una tabla llamada “Ventas” en una base de datos MySQL llamada “mi empresa” con los siguientes registros.

identificación nombre contar
5 Champú 10
2 Leche 20
3 Libros 14
4 chocos 45
6 Huevos 12
1 Cocción-Gas 40

Registros de la tabla de ventas

Ver registros de tablas en la base de datos MySQL

Aviso: En XAMPP, los nombres de la base de datos y la tabla no distinguen entre mayúsculas y minúsculas. Considerará mayúsculas/minúsculas como minúsculas solamente.

Si no ha creado una base de datos y una tabla, consulte la siguiente guía.

  • Cree una base de datos y una tabla MySQL usando PHP en XAMPP

Pasos para escribir un código PHP

1. Especifique el nombre del servidor, el nombre de usuario, la contraseña y el nombre de la base de datos en su código PHP.

2. Crear una conexión usando mysqli_connect() función.

Código:

                      $connection = mysqli_connect($server_name, $user_name, $password, $database_name);
                    

3. Especifique la consulta SQL para seleccionar registros de columnas particulares o de todas las columnas mediante los operadores BETWEEN, IN AND y OR de la tabla mediante una condición.

4. Almacene los resultados seleccionados en una variable llamada “final” utilizando mysqli_query() función. Tomará conexión y consulta como parámetros.

Código:

                      mysqli_query($connection, $query);
                    

5. Obtener las filas una por una de la “final” variable usando mysqli_num_rows() función.

6. Cierra la conexión usando el mysqli_close() función.

Código:

                      mysqli_close($connection);
                    

Avancemos y veamos cómo seleccionar y filtrar datos de una tabla de base de datos MySQL usando ENTRE , EN , Y y O operadores.

Código PHP para seleccionar datos de la tabla de la base de datos MySQL usando el operador BETWEEN

El operador BETWEEN se usa para devolver las filas presentes entre los dos valores dados. Tomará el primer valor seguido del operador AND y el segundo valor.

El operador ENTRE devolverá todos los valores presentes en la columna que están presentes en el rango dado (primer valor – segundo valor).

Sintaxis de consulta SQL:

                      SELECT column1,column2,.,column n from table_name WHERE column_name BETWEEN value1 AND value2
                    

Código de ejemplo:

En esto exampleseleccionaremos los valores,

  • desde identificación columna entre 1 y 4 ,
  • desde contar columna entre 34 y 100 .

Cree un archivo de texto sin formato llamado select.php por debajo /htdocs carpeta con los siguientes contenidos en ella.

Aviso: Si usa Linux, el htdocs la carpeta estará debajo /opt/lampp/ directorio. Si está en Windows, el htdocs estará normalmente en C:xampp carpeta.

                      <?php
//specify the server name
$server_name = "localhost";

//specify the username - here it is root
$user_name = "root";

//specify the password - it is empty
$password = "";

//specify the database name
$database_name = "my_company";

// Creating the connection by specifying the connection details
$connection = mysqli_connect($server_name, $user_name, $password, $database_name);

//select all columns such that id was in the range of 1 and 4
$query = "SELECT * from sales where id  BETWEEN 1 AND 4";

#get the result
$final = mysqli_query($connection, $query);

if (mysqli_num_rows($final) > 0) {
 //get the output of each row
  while($i = mysqli_fetch_assoc($final)) {
      //get all columns
    echo "id: " . $i["id"]. "  ----> name: " . $i["name"]."  ----> count: " . $i["count"]. "<br>";
  }
} else {
  echo "No results";
}

//new line
echo "<br>";
echo "<br>";

//select all columns such that count was in the range of 34 and 100
$query1 = "SELECT * from sales where count  BETWEEN 34 AND 100";

#get the result
$final1 = mysqli_query($connection, $query1);

if (mysqli_num_rows($final1) > 0) {
 //get the output of each row
  while($j = mysqli_fetch_assoc($final1)) {
      //get all columns
    echo "id: " . $j["id"]. "  ----> name: " . $j["name"]."  ----> count: " . $j["count"]. "<br>";
  }
} else {
  echo "No results";
}

//close the connection
mysqli_close($connection);
?>
                    

Abra su navegador web y navegue hasta https://localhost/seleccionar.php URL Verá todos los valores de identificación columna entre 1 y 4 y de contar columna entre 34 y 100 .

Seleccionar datos de la tabla de la base de datos MySQL usando el operador BETWEEN

Código PHP para seleccionar datos de la tabla de la base de datos MySQL usando el operador IN

El operador IN se utiliza para obtener los valores presentes en la lista de valores dada. Tomará una lista de valores separados por coma entre paréntesis (). Entonces devolverá todos los valores presentes en la lista-().

Sintaxis de consulta SQL:

                      SELECT column1,column2,.,column n from table_name WHERE column_name IN (value1,value2,…,value n)
                    

Código de ejemplo:

En esto exampleobtendremos los valores,

  • desde identificación columna donde los valores pueden estar en ( 1 , 3 , 6 ),
  • desde nombre columna donde los valores pueden estar en (“ chocos “,” Huevos “).
                      <?php
//specify the server name
$server_name = "localhost";

//specify the username - here it is root
$user_name = "root";

//specify the password - it is empty
$password = "";

//specify the database name
$database_name = "my_company";

// Creating the connection by specifying the connection details
$connection = mysqli_connect($server_name, $user_name, $password, $database_name);

//select all columns such that id was in 1,3,6
$query = "SELECT * from sales where id  IN (1,3,6)";

#get the result
$final = mysqli_query($connection, $query);

if (mysqli_num_rows($final) > 0) {
 //get the output of each row
  while($i = mysqli_fetch_assoc($final)) {
      //get all columns
    echo "id: " . $i["id"]. "  ----> name: " . $i["name"]."  ----> count: " . $i["count"]. "<br>";
  }
} else {
  echo "No results";
}

//new line
echo "<br>";
echo "<br>";

//select all columns such that name was Chocos,Eggs
$query1 = "SELECT * from sales where name  IN ('Chocos','Eggs')";

#get the result
$final1 = mysqli_query($connection, $query1);

if (mysqli_num_rows($final1) > 0) {
 //get the output of each row
  while($j = mysqli_fetch_assoc($final1)) {
      //get all columns
    echo "id: " . $j["id"]. "  ----> name: " . $j["name"]."  ----> count: " . $j["count"]. "<br>";
  }
} else {
  echo "No results";
}

//close the connection
mysqli_close($connection);
?>
                    

Abra su navegador web y apúntelo a https://localhost/seleccionar.php URL Verá los valores de identificación columna donde están los valores 1 , 3 y 6 y de nombre columna donde están los valores” chocos ” y “ Huevos “.

Seleccionar datos de la tabla de la base de datos MySQL usando el operador IN Seleccionar datos de la tabla de la base de datos MySQL usando el operador IN

Código PHP para seleccionar datos de la tabla de la base de datos MySQL usando el operador AND

El operador AND se usa para obtener los valores cuando ambas condiciones son verdaderas. Tomará dos condiciones y verificará las condiciones, si ambas son verdaderas, se devolverán las filas; de lo contrario, no habrá resultados.

Sintaxis de consulta SQL:

                      SELECT column1,column2,.,column n from table_name WHERE column_name operator value AND column_name operator value;
                    

Código de ejemplo:

En esto exampleseleccionaremos todas las columnas donde se encuentre el,

  • identificación es mayor que 2 Y contar menos de 30 ,
  • nombre es chocos Y identificación es 4 .
                      <?php
//specify the server name and here it is localhost
$server_name = "localhost";

//specify the username - here it is root
$user_name = "root";

//specify the password - it is empty
$password = "";

//specify the database name
$database_name = "my_company";

// Creating the connection by specifying the connection details
$connection = mysqli_connect($server_name, $user_name, $password, $database_name);

//select all columns such that id greater than 2 and count less than 30
$query = "SELECT * from sales where id>2 AND count<30";

#get the result
$final = mysqli_query($connection, $query);

if (mysqli_num_rows($final) > 0) {
 //get the output of each row
  while($i = mysqli_fetch_assoc($final)) {
      //get all columns
    echo "id: " . $i["id"]. "  ----> name: " . $i["name"]."  ----> count: " . $i["count"]. "<br>";
  }
} else {
  echo "No results";
}

//new line
echo "<br>";
echo "<br>";

//select all columns such that name is Chocos and id is 4
$query1 = "SELECT * from sales where name="Chocos" AND id=4";

#get the result
$final1 = mysqli_query($connection, $query1);

if (mysqli_num_rows($final1) > 0) {
 //get the output of each row
  while($j = mysqli_fetch_assoc($final1)) {
      //get all columns
    echo "id: " . $j["id"]. "  ----> name: " . $j["name"]."  ----> count: " . $j["count"]. "<br>";
  }
} else {
  echo "No results";
}

//close the connection
mysqli_close($connection);
?>
                    

Abra su navegador web y apúntelo a https://localhost/seleccionar.php URL

Seleccionar datos de la tabla de la base de datos MySQL usando el operador AND Seleccionar datos de la tabla de la base de datos MySQL usando el operador AND

Como puede ver, los valores de las columnas donde el identificación es mayor que 2 y contar menos de 30 y nombre es chocos y identificación es 4 son mostrados.

Código PHP para seleccionar datos de la tabla de la base de datos MySQL usando el operador OR

El operador OR se utiliza para obtener los valores cuando alguna de las condiciones es verdadera. Tomará dos condiciones y verificará las condiciones, si alguna es Verdadera, se devolverán las filas, de lo contrario no habrá resultados.

Sintaxis de consulta SQL:

                      SELECT column1,column2,.,column n from table_name WHERE column_name operator value OR column_name operator value;
                    

Código de ejemplo:

En esto exampleseleccionaremos todas las columnas donde el

  • id es mayor que 2 O contar menos de 30,
  • el nombre es Chocos O la identificación es 4.
                      <?php
//specify the server name and here it is localhost
$server_name = "localhost";

//specify the username - here it is root
$user_name = "root";

//specify the password - it is empty
$password = "";

//specify the database name
$database_name = "my_company";

// Creating the connection by specifying the connection details
$connection = mysqli_connect($server_name, $user_name, $password, $database_name);

//select all columns such that id greater than 2 or count less than 30
$query = "SELECT * from sales where id>2 OR count<30";

#get the result
$final = mysqli_query($connection, $query);

if (mysqli_num_rows($final) > 0) {
 //get the output of each row
  while($i = mysqli_fetch_assoc($final)) {
      //get all columns
    echo "id: " . $i["id"]. "  ----> name: " . $i["name"]."  ----> count: " . $i["count"]. "<br>";
  }
} else {
  echo "No results";
}

//new line
echo "<br>";
echo "<br>";

//select all columns such that name is Chocos or id is 4
$query1 = "SELECT * from sales where name="Chocos" OR id=4";

#get the result
$final1 = mysqli_query($connection, $query1);

if (mysqli_num_rows($final1) > 0) {
 //get the output of each row
  while($j = mysqli_fetch_assoc($final1)) {
      //get all columns
    echo "id: " . $j["id"]. "  ----> name: " . $j["name"]."  ----> count: " . $j["count"]. "<br>";
  }
} else {
  echo "No results";
}

//close the connection
mysqli_close($connection);
?>
                    

Abra su navegador web y apúntelo a https://localhost/seleccionar.php URL

Seleccionar datos de la tabla de la base de datos MySQL usando el operador OR Seleccionar datos de la tabla de la base de datos MySQL usando el operador OR

Conclusión

En este tutorial, discutimos cómo filtrar datos de una tabla de base de datos MySQL utilizando operadores lógicos de MySQL como BETWEEN, IN, AND, OR, etc., junto con la cláusula WHERE y la consulta SELECT en PHP. proporcionamos example códigos para cada operador. Puede modificar el código según sus requisitos y utilizarlos en sus proyectos.

Related Posts