Avatar billede flash_g Nybegynder
25. oktober 2005 - 22:05 Der er 12 kommentarer og
1 løsning

Udtræk af lige og ulige rows fra mysql

Jeg vil gerne lave 2 SELECT kommandoer, hvor den ene trække alle rows ud, som er ulige og den anden trækker alle rows ud, som er lige. Jeg mangler lige det sidste i nedennævnte kode. Er der nogen, som kan hjælpe?

$sql = "SELECT
              id,
              kode
      FROM
          afdeling
      WHERE id = ";

    $result = mysql_query($sql)
    or die('Ikke fundet prøv igen');

    while ($row = mysql_fetch_array($result)) {

            $id = $row[id];
            $kode = $row[kode];
    }
Avatar billede jaw Nybegynder
25. oktober 2005 - 22:10 #1
Lige:
$sql = "SELECT id, kode FROM afdeling WHERE (id%2) = 0";

Ulige:
$sql = "SELECT id, kode FROM afdeling WHERE (id%2) != 0";
Avatar billede erikjacobsen Ekspert
25. oktober 2005 - 22:10 #2
ulige:

  WHERE id%2=1

lige

  WHERE id%2=0
Avatar billede flash_g Nybegynder
25. oktober 2005 - 22:16 #3
Ok jeg skal lige afprøve det. Kan i ikke forklare, hvad %2 betyder?
Avatar billede jaw Nybegynder
25. oktober 2005 - 22:21 #4
Den returnerer den rest der er ved at dele med 2.

Altså, 5 går op i 2 2 gange, men der vil være en rest på 1.
Avatar billede erikjacobsen Ekspert
25. oktober 2005 - 22:21 #5
rest ved divsion med 2 (når vi snakker positive tal).
3 har 1 som rest ved divsion med 2
114 har 0 som rest ved division med 2
Avatar billede flash_g Nybegynder
25. oktober 2005 - 22:25 #6
Ja det virker. Fed feature. Kan jeg give jer 50 point hver?
Avatar billede erikjacobsen Ekspert
25. oktober 2005 - 22:27 #7
Næppe, jeg samler slet ikke på point (og er håbløs langsom på tasterne i aften)
Avatar billede jaw Nybegynder
25. oktober 2005 - 22:27 #8
Det kan du i princippet godt. Og det trick, kan du også bruge i php til f.eks. at lave hver 2. linie i forskellige farver, at have 3 billeder pr. linie etc. etc. etc.

Jeg tillader mig at smide et svar :)
Avatar billede flash_g Nybegynder
25. oktober 2005 - 22:29 #9
3 billeder pr. linie?
Avatar billede jaw Nybegynder
25. oktober 2005 - 22:32 #10
Det var bare et eksempel. Hvis du vil have 3 billeder pr. linie, lidt simpelt:

$i = 0;
while($row = mysql_fetch_assoc($query)) {
  echo $row['billede'];
  if($ (i%3) == 0)
    echo "<br />";
  $i++
}
Avatar billede erikjacobsen Ekspert
25. oktober 2005 - 22:36 #11
Dollar-fejl... Ret
  if($ (i%3) == 0)
til
  if(($i%3) == 0)
Avatar billede jaw Nybegynder
25. oktober 2005 - 22:38 #12
Hovsa, undskyld. Ja, det skal det selvfølgelig være, tak Erik :)

Og tak for points.
Avatar billede flash_g Nybegynder
25. oktober 2005 - 22:47 #13
Jamen jeg siger tak for den hurtige feedback og de uddybende kommentarer.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester