Avatar billede Slettet bruger
05. november 2003 - 22:14 Der er 24 kommentarer og
1 løsning

ORDER BY ID DESC where

Hvordan får ejg den linje til at hente sortere efter begge dele?

$foresp = mysql_query("SELECT * FROM test_tabel where godkend = 1 ORDER BY `id` DESC LIMIT 0, 1 ");

Altså kun dem der er godkendt + den nyeste øverest
Avatar billede arne_v Ekspert
05. november 2003 - 22:18 #1
Hvis MySQL 4.0:

(SELECT * FROM test_tabel WHERE godkend = 1)
UNION
(SELECT * FROM test_tabel ORDER BY id DESC LIMIT 0,1)
Avatar billede sukos Juniormester
05. november 2003 - 22:19 #2
Putter en var  mere med i din foresp? DESC WHAT?
Avatar billede Slettet bruger
05. november 2003 - 22:25 #3
sukos: hvad mener du?
Avatar billede Slettet bruger
05. november 2003 - 22:26 #4
Den hele ser sådan ud:

$foresp = mysql_query("SELECT * FROM test_tabel ORDER BY `id` DESC LIMIT 0, 1  where godkend = 1");
while($data = mysql_fetch_array($foresp))
Avatar billede egonspock Seniormester
05. november 2003 - 22:36 #5
(..) order by id, godkend (..) ?
Avatar billede sukos Juniormester
05. november 2003 - 22:38 #6
he, ja, spørg ikke mere!

Bruger selv denne:

$newname = @mysql_query("SELECT `brugernavn` FROM `sh_brugere` WHERE `aktiv` = '1' ORDER BY `tid` DESC LIMIT 0, 1") or die ("Kunne ikke vælge felter i database-tabellen");
Avatar billede Slettet bruger
05. november 2003 - 22:41 #7
2 sek. det er bare helt blank
Avatar billede Slettet bruger
05. november 2003 - 22:43 #8
Jeg har skrevet det sådan her:
Men det skriver ikke dataen ud:

$foresp = @mysql_query("SELECT `*` FROM `test_tabel` WHERE `godkend` = '1' ORDER BY `id` DESC LIMIT 0, 5") or die ("Kunne ikke vælge felter i database-tabellen");{
while($data = mysql_fetch_array($foresp))
Avatar billede Slettet bruger
05. november 2003 - 22:46 #9
Det skal lige siges at jeg bruger Print funktion.

Og lige nu printer den slet ingen data!
Avatar billede sukos Juniormester
05. november 2003 - 22:46 #10
echo $data["feltnavn"] ."<br>\n";
Avatar billede Slettet bruger
05. november 2003 - 22:46 #11
Men den skriver ingen fejl!
Avatar billede sukos Juniormester
05. november 2003 - 22:47 #12
hmm, fordi du laver et forkert kald til print eller echo
Avatar billede Slettet bruger
05. november 2003 - 22:49 #13
ok prøver lige skrive hele koden!
Avatar billede Slettet bruger
05. november 2003 - 22:51 #14
<?
$database = mysql_connect("localhost","user","pass");
mysql_select_db("db");
$foresp = @mysql_query("SELECT `*` FROM `test_tabel` WHERE `godkend` = '1' ORDER BY `id` DESC LIMIT 0, 5") or die ("Kunne ikke vælge felter i database-tabellen");{
while($data = mysql_fetch_array($foresp))
$id2 = $data["id"];
$overskrift2 = $data["overskrift"];
$anmeldelse2 = $data["intro"];


print"

<div align='center'>
  <center>

                        <table border='1' width='90%' bordercolor='#000000' cellspacing='0' cellpadding='0'>
                          <tr>
                          <td width='100%' bgcolor='#CAEEFF'><b><font face='Verdana' size='1'>-:$overskrift2</font></b></td>
                          </tr>
                          <tr>
                            <td width='100%'>
                              <p align='center'><i><font color='#000000' size='1' face='Verdana'>$anmeldelse2</font></i></td>
                          </tr>
                          <tr>
                            <td width='100%' bgcolor='#CAEEFF'>
                              <p align='right'><font size='1' face='Verdana'><b><a href='test.php?id=$id2' target='_top'>Læs
                              Mere</a></b></font></td>
                          </tr>
                        </table>
  </center>
</div>
                        <table width='100%' cellspacing cellpadding>
                          <tr>
                            <td width='100%'>&nbsp;</td>
                          </tr>
                        </table>
                        <table width='100%' cellspacing cellpadding>
                          <td>
"
?>
<?
}
?>
Avatar billede Slettet bruger
05. november 2003 - 22:51 #15
Hvad er der galt?
Avatar billede arne_v Ekspert
05. november 2003 - 22:59 #16
Har du prøvet UNION ?
Avatar billede Slettet bruger
05. november 2003 - 22:59 #17
ja det virkede ik!
Avatar billede detox Nybegynder
06. november 2003 - 01:02 #18
Du skal fjerne @, for at få en fejlmeddelelse.
Avatar billede Slettet bruger
06. november 2003 - 23:06 #19
Det sker der ikke noget ved!
Avatar billede dawin_dk Nybegynder
06. november 2003 - 23:49 #20
$foresp = @mysql_query("SELECT * FROM `test_tabel` WHERE `godkend` = '1' ORDER BY `id`

der skal ikke ` omkring * da det ikke er navnet på et felt... iøvrigt ville jeg ik bruge dem da de oftere giver problemer og besvær ved at oversætte mellem forskellige SQL-baser
Avatar billede dawin_dk Nybegynder
06. november 2003 - 23:51 #21
order by sakl selvføli være en DESC ... for at få den nyeste af dem til at komme først ...
Avatar billede detox Nybegynder
07. november 2003 - 00:44 #22
Prøv sådan her:


<?
$database = mysql_connect("localhost","user","pass");
mysql_select_db("db");
$foresp = mysql_query("SELECT * FROM `test_tabel` WHERE `godkend` = '1' ORDER BY `id` DESC LIMIT 0, 5") or die(mysql_error());
while($data = mysql_fetch_array($foresp)) {
$id2 = $data["id"];
$overskrift2 = $data["overskrift"];
$anmeldelse2 = $data["intro"];
?>

<div align='center'>
  <center>

                        <table border='1' width='90%' bordercolor='#000000' cellspacing='0' cellpadding='0'>
                          <tr>
                          <td width='100%' bgcolor='#CAEEFF'><b><font face='Verdana' size='1'>-:<?=$overskrift2?></font></b></td>
                          </tr>
                          <tr>
                            <td width='100%'>
                              <p align='center'><i><font color='#000000' size='1' face='Verdana'><?=$anmeldelse2?></font></i></td>
                          </tr>
                          <tr>
                            <td width='100%' bgcolor='#CAEEFF'>
                              <p align='right'><font size='1' face='Verdana'><b><a href='test.php?id=<?=$id2?>' target='_top'>Læs
                              Mere</a></b></font></td>
                          </tr>
                        </table>
  </center>
</div>
                        <table width='100%' cellspacing cellpadding>
                          <tr>
                            <td width='100%'>&nbsp;</td>
                          </tr>
                        </table>
                        <table width='100%' cellspacing cellpadding>
                          <td>
<? }?>
Avatar billede Slettet bruger
07. november 2003 - 14:40 #23
detox:

Jes det virkede. Takker du. Du kan lave et svar og få point ;)

Mange tak!
Avatar billede detox Nybegynder
08. november 2003 - 00:39 #24
Velbekommen c",)
Avatar billede Slettet bruger
13. november 2003 - 14:02 #25
tak for hjælpen
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
Computerworld tilbyder specialiserede kurser i database-management

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