1. #1
    Ryzer's Avatar
    Registered
    17/07/02
    Posts
    166
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0

    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,
    Ryzer
    RadixHosting - Professional shared and reseller web hosting solutions
    www.radixhosting.com
    no votes  

  2. #2

    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  

  3. #3
    Ryzer's Avatar
    Registered
    17/07/02
    Posts
    166
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    Quote Originally Posted by DeFlup
    This quote is hidden because you are ignoring this member. Show
    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?
    Ik weet dat dat mogelijk is maar ik zou het graag in 1 MySQL query willen doen
    RadixHosting - Professional shared and reseller web hosting solutions
    www.radixhosting.com
    no votes  

  4. #4

    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  

  5. #5
    Ryzer's Avatar
    Registered
    17/07/02
    Posts
    166
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    0/0
    heb vanal geprobeerd, lukt niet
    RadixHosting - Professional shared and reseller web hosting solutions
    www.radixhosting.com
    no votes  

  6. #6
    0n3Liner's Avatar
    Registered
    10/09/03
    Location
    daar
    Posts
    1,198
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    2/2

    en geen downtime hebben, zou dat niet helpen? =d
    no votes  

  7. #7

    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-145012
    no votes  

  8. #8
    servi's Avatar
    Registered
    01/07/02
    Location
    Zolder
    Posts
    2,487
    iTrader
    6 (100%)
    Mentioned
    0 Post(s)
    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  

  9. #9

    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  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in