Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL Seleziona colonna specifica

Supponendo che tu non voglia tutte le colonne che verrebbero restituite con select * from ... , puoi semplicemente elencare esplicitamente le colonne desiderate:

select fname, lname from ...

Ad esempio, supponiamo di sapere che il tuo ID utente è jbug01 e di voler solo l'indirizzo email corrispondente:

select email
from   users
where  userid = 'jbug01'

In termini di fare ciò all'interno di PHP, il seguente frammento di codice può essere d'aiuto:

<?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);
?>

Ce ne sono pochi preziosi casi in cui selezionando * ha senso (diverso dagli strumenti che hanno bisogno per ottenere tutte le colonne come i visualizzatori DB).

Di solito dovresti preferire essere esplicito con le selezioni delle tue colonne. Ciò potrebbe consentirti di rilevare i problemi con le modifiche allo schema molto prima nel processo rispetto a quanto accadrebbe se selezioni semplicemente tutto alla cieca.

Ciò comporterà anche la trasmissione di meno informazioni che potrebbero non essere importanti per piccoli database o sistemi in cui tutto viene eseguito sulla stessa scatola ma sarà influiscono sulla scalabilità del tuo sistema, sia in termini di dimensioni dei dati che di distribuzione su una rete.