Page 2 of 2 First 12
  1. #16
    metalleke's Avatar
    Registered
    23/10/03
    Location
    Oostende
    Posts
    2,782
    iTrader
    3 (100%)
    Mentioned
    0 Post(s)
    Quote Originally Posted by wonko View Post
    This quote is hidden because you are ignoring this member. Show
    SQL dient daar niet voor, om het antwoord exact te geven hoe jij het wil. Het laat je toe om een relationele DB te ondervragen en een resultset terug te krijgen. Die resultset is niet altijd "klaar voor gebruik".

    De manier waarop je het "kan" doen in de voorbeelden gegeven (subselect met een distinct gebruiken in een IN() statement, of een join) is zo ongelooflijk fout dat ik je je C4 zou geven mocht je bij mij werken en dergelijke dingen uithalen.
    Afhankelijk van wat hij nu exact wil doen. We hebben hier geen exacte gegevens over wat hij wil van data en hoe de db opgebouwd is. Maar dit nadien gaan oplossen in code dat is zeker de foute keuze.

    Ofwel is de db opbouw gewoon verkeerd ofwel een foute query. Ik heb het hier nu niet enkel over dit geval specifiek.
    Last edited by metalleke; 29-09-2010 at 10:08.
    Notch: But let’s get one thing clear: people who think “free to play” is a great future are mostly game developers, not game players.
    no votes  

  2. #17
    Sick-Boy's Avatar
    Registered
    20/01/07
    Location
    Mechelen
    Posts
    942
    iTrader
    28 (100%)
    Mentioned
    0 Post(s)
    Reputation
    7/20
    Mijn tabelstructuur is heel simpel:

    PHP Code:
    --
    -- 
    Tabelstructuur voor tabel `WedstrijdTabel`
    --

    CREATE TABLE `WedstrijdTabel` (
      `
    WedstrijdIDint(11NOT NULL AUTO_INCREMENT,
      `
    WedstrijdThuisIDint(11NOT NULL,
      `
    WedstrijdUitIDint(11NOT NULL,
      `
    WedstrijdThuisScoreint(11) DEFAULT NULL,
      `
    WedstrijdUitScoreint(11) DEFAULT NULL,
      `
    WedstrijdDatumdatetime NOT NULL,
      
    PRIMARY KEY (`WedstrijdID`)
    ENGINE=MyISAM
    En na de post van wonko is mijn query de volgende:

    PHP Code:
    SELECT Wed.WedstrijdID AS wIDWed.WedstrijdDatum AS wDatumWed.WedstrijdUitScore AS wUitScoreWed.WedstrijdThuisScore AS wThuisScorePlU.PloegNaam AS wUitPloegPlT.PloegNaam AS wThuisPloegWed.WedstrijdThuisID AS wThuisIDWed.WedstrijdUitID AS wUitID FROM WedstrijdTabel AS Wed INNER JOIN PloegenTabel AS PlU ON (PlU.PloegID Wed.WedstrijdUitIDINNER JOIN PloegenTabel AS PlT ON (PlT.PloegID Wed.WedstrijdThuisIDWHERE Wed.WedstrijdDatum NOW() ORDER BY Wed.WedstrijdDatum DESC LIMIT 4 
    Waarbij ik dus de juiste 4 wedstrijden als resultaat krijg met de laatste wedstrijd als eerste resultaat (omgekeerde volgorde dus).

    Het is al een paar jaar geleden dat ik SQL heb gehad maar ik heb zo geleerd mijn tabellen op te bouwen.
    - Vice-President of Awesome -
    no votes  

  3. #18

    Registered
    25/08/05
    Posts
    68
    iTrader
    0
    Mentioned
    0 Post(s)
    Hij wil gewoon de laatste 4 wedstrijden, en ze moeten in het lijstje op de site van laatste naar 4delaatst staan. De DB geeft ze terug in de andere volgorde (4delaatst tot laatst). Dat was eerder in de thread al aangegeven. Een eenvoudige array_reverse() zal normaal voldoende zijn.
    Nietske
    no votes  

  4. #19
    Sick-Boy's Avatar
    Registered
    20/01/07
    Location
    Mechelen
    Posts
    942
    iTrader
    28 (100%)
    Mentioned
    0 Post(s)
    Reputation
    7/20
    Eigelijk niet, want dan krijg je nog steeds in dezelfde volgorde de array, alleen de indexen wisselen.

    In de plaats van

    $totalLoop .= $currentLoop;

    zet ik nu:

    $totalLoop = $currentLoop.$totalLoop;
    - Vice-President of Awesome -
    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