sql >> Base de Datos >  >> RDS >> Mysql

MySQL Seleccionar columna específica

Suponiendo que no desea todas las columnas que se devolverían con select * from ... , simplemente puede enumerar las columnas deseadas explícitamente:

select fname, lname from ...

Por ejemplo, suponga que sabe que su ID de usuario es jbug01 y solo desea la dirección de correo electrónico correspondiente:

select email
from   users
where  userid = 'jbug01'

En términos de hacer esto dentro de PHP, el siguiente fragmento de código puede ayudar:

<?php
    $conn = mysql_connect ("localhost", "paxdiablo", "supersekritsauce");
    if (!$conn) {
        die ('Could not connect: ' . mysql_error());
    }
    mysql_select_db ("my_database", $conn);
    $result = mysql_query ("select email from users where userid = 'jbug01'");
    while ($row = mysql_fetch_array ($result)) {
        echo $row['email'] . "<br />";
    }
    mysql_close ($conn);
?>

Hay preciosos pocos casos en los que seleccionar * tiene sentido (aparte de las herramientas que necesitan para obtener todas las columnas, como los visores de bases de datos).

Por lo general, debería preferir ser explícito con sus selecciones de columna. Esto puede permitirle detectar problemas con los cambios de esquema mucho antes en el proceso de lo que sería el caso si simplemente selecciona todo a ciegas.

También dará como resultado que se transmita menos información, lo que puede no ser importante para pequeñas bases de datos o sistemas donde todo se ejecuta en la misma caja, pero lo hará. afectan la escalabilidad de su sistema, tanto en términos de tamaño de datos como de distribución a través de una red.