Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL Selecionar Coluna Específica


Supondo que você não queira todas as colunas que seriam retornadas com select * from ... , você pode simplesmente listar as colunas desejadas explicitamente:
select fname, lname from ...

Por exemplo, suponha que você saiba que seu ID de usuário é jbug01 e deseja apenas o endereço de e-mail correspondente:
select email
from   users
where  userid = 'jbug01'

Em termos de fazer isso dentro do PHP, o seguinte trecho de código pode ajudar:
<?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);
?>

Existem poucos preciosos casos em que selecionar * faz sentido (além das ferramentas que precisam para obter todas as colunas, como visualizadores de banco de dados).

Normalmente, você deve preferir ser explícito com suas seleções de coluna. Isso pode permitir que você detecte problemas com alterações de esquema muito mais cedo no processo do que será o caso se você selecionar tudo cegamente.

Isso também resultará em menos informações sendo transmitidas, o que pode não ser importante para pequenos bancos de dados ou sistemas onde tudo é executado na mesma caixa, mas será afetam a escalabilidade do seu sistema, tanto em termos de tamanho de dados quanto de distribuição em uma rede.