Problemas com select.

1. Problemas com select.

Joao Vitorino
joao_vitorino

(usa Red Hat)

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
...








  


2. Re: Problemas com select.

Raimundo Alves Portela
rai3mb

(usa Outra)

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'
;"







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts