Thread: MySQL: GROUP BY in 2 tabellen
-
16-08-2004, 02:40 #1
MySQL: GROUP BY in 2 tabellen
Hey,
Ik heb een vraagje ivm een SQL query. Ik heb 2 tables: 'downtime' en 'uptime'. Deze tables hebben een veld 'server' (met de servernaam). Ik wil nu een lijst krijgen van alle servers die in die 2 tabellen zitten, maar er zitten meerdere rows met dezelfde servernaam dus ik moet een GROUP BY gebruiken om deze te groeperen. Met maar 1 tabel zo het simpelweg zo gaan:
SELECT server FROM uptime GROUP BY server;
Maar in de tabel 'downtime' staan mogelijk ook nog servernamen die nog niet in de result-array staan dan...
Dus hoe kan ik ervoor zorgen dat ik een lijst krijg van alle servernamen uit beide tabellen? Het volgende werkt helaas niet:
SELECT server FROM uptime, downtime GROUP BY server;
Mvg,
Ryzerno votes
-
-
16-08-2004, 02:46 #2Member
- Registered
- 28/04/03
- Location
- Lier
- Posts
- 266
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
euhm, gewoon 2 keer die "select server from table"
dan zet ge de servers van de 1ste in nen array
en als ge die van den 2de erin wilt zetten moete eerst checken of die er al in staat, zo ja: skip die server, zo nee: toevoegen aan array
of zoekt ge een manier met zo weinig mogelijk extra code?no votes
-
16-08-2004, 02:49 #3no votes
-
16-08-2004, 02:51 #4Member
- Registered
- 12/10/02
- Location
- mars
- Posts
- 14,319
- iTrader
- 2 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
heb niet echt tijd te zoeken (mysql is vaak proberen tot je et vind), maar:
downtime.server en uptime.server ipv gewoon server
no votes
-
16-08-2004, 02:54 #5
heb vanal geprobeerd, lukt niet
no votes
-
16-08-2004, 02:58 #6
en geen downtime hebben, zou dat niet helpen? =dno votes
-
16-08-2004, 03:31 #7Member
- Registered
- 28/04/03
- Location
- Lier
- Posts
- 266
- iTrader
- 1 (100%)
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
mss dat dit je verder kan helpen. Daar gebruiken ze het commando UNION om 2 SELECT's aan mekaar te zetten
http://forums.devshed.com/archive/t-145012no votes
-
16-08-2004, 10:37 #8
je uitleg is wel niet echt correct, eerst zeg je dat ze in beide tabellen moeten zitten, daarna zeg je dat ze in 1 van de twee moeten zitten.
dit is voor 1 van de 2 tabellen :
SELECT server FROM uptime
OUTER JOIN downtime
GROUP BY server;Last edited by servi; 16-08-2004 at 10:39.
no votes
-
16-08-2004, 13:02 #9Member
- Registered
- 18/11/02
- Location
- Eke, Belgiƫ
- Posts
- 2,448
- iTrader
- 0
- Mentioned
- 0 Post(s)
- Reputation
- 0/0
Gebruik een SELECT DISTINCT zodat dubbele waarden niet voorkomen ?
no votes
