Pular para o conteúdo

Problemas com select.

Responder tópico
  • Denunciar
  • Indicar

1. Problemas com select.

Enviado em 21/03/2014 - 15:54h

Boa tarde
Tenho um script para fazer select em várias tabelas

ele está assim


mysql -u user -p -D bd1 -B -e "SELECT hardware.NAME,bios.smanufacturer,bios.smodel,hardware.userid,bios.ssn,hardware.OSNAME,hardware.PROCESSORT,hardware.MEMORY hardware.disk FROM hardware LEFT OUTER JOIN bios ON hardware.ID = bios.HARDWARE_ID
;"

Ele funciona bem, porém eu gostaria que ele me mostrasse apenas uma unica linha para cada hardware.name que encontrasse.

Por exemplo, a saída do comando acima atual está assim.

microteste1;VMware, Inc.;VMware Virtual Platform;NULL;XXXXXXX1;openSUSE 11.3 (x86_64);Intel(R) Xeon(R) CPU E5430 @ 2.66GHz;3963;Hard Disk 1
server1;VMware, Inc.;VMware Virtual Platform;NULL;XXXXXXXX;openSUSE 11.3 (x86_64);Intel(R) Xeon(R) CPU E5430 @ 2.66GHz;3963;Hard Disk 1
serve1;VMware, Inc.;VMware Virtual Platform;NULL;XXXXXXXX;openSUSE 11.3 (x86_64);Intel(R) Xeon(R) CPU E5430 @ 2.66GHz;3963;Hard Disk 2
server2;VMware, Inc.;VMware Virtual Platform;NULL;XXXXXXX;openSUSE 11.3 (x86_64);Intel(R) Xeon(R) CPU E5430 @ 2.66GHz;3963;Hard Disk 1
...

No caso da máquina server1, reparem que ela possui dois HD (Hard Disk 1 e Hard Disk 2), como faço para que a query exiba apenas a linha com o primeiro HD?

Deve ficar assim:
microteste1;VMware, Inc.;VMware Virtual Platform;NULL;XXXXXXXX;openSUSE 11.3 (x86_64);Intel(R) Xeon(R) CPU E5430 @ 2.66GHz;3963;Hard Disk 1
server1;VMware, Inc.;VMware Virtual Platform;NULL;XXXXXXXXX;openSUSE 11.3 (x86_64);Intel(R) Xeon(R) CPU E5430 @ 2.66GHz;3963;Hard Disk 1
server2;VMware, Inc.;VMware Virtual Platform;NULL;XXXXXXXXX;openSUSE 11.3 (x86_64);Intel(R) Xeon(R) CPU E5430 @ 2.66GHz;3963;Hard Disk 1
...






Responder tópico

2. Re: Problemas com select.

Enviado em 25/03/2014 - 09:34h

Nesse caso, vc pode adicionar um WHERE para hardware.disk = 'Hard Disk 1'


mysql -u user -p -D bd1 -B -e "SELECT hardware.NAME,bios.smanufacturer,bios.smodel,hardware.userid,bios.ssn,hardware.OSNAME,hardware.PROCESSORT,hardware.MEMORY, hardware.disk FROM hardware LEFT OUTER JOIN bios ON hardware.ID = bios.HARDWARE_ID
WHERE hardware.disk = 'Hard Disk 1'
;"

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder