Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
-- seneste nyhed select nyhed from nyheder where id = (select max(id) from nyheder) -- næstseneste select nyhed from nyheder where id = (select max(id) - 1 from nyheder)
-- sammensæt med UNION ALL select ... (den første) UNION ALL select ... (den anden)
-- eller med OR
select nyhed from nyheder where id = (select max(id) from nyheder) or id = (select max(id) - 1 from nyheder)
Bruger du f.eks. SQL Server, er der en nemmere måde:
select top 2 id from s03_transactions order by id desc
'Top 2' siger de første 2, or det bliver de højeste id'er pga. ORDER BY ID DESC
Hvis du ikke laver en ORDER BY, så kan SELECT * FROM NYHEDER give vilkårlige resultater. Den seneste nyhed vil være den første i din SELECT hvis du siger ORDER BY ID DESC (desc = descending) Du kan godt bruge variable, men som du viser det her, er du ved at blande SQL med PHP variable. Jeg tror at du skal dele udtrykket: $result_news= mysql_query("SELECT * FROM nyheder WHERE id='$id['id']'"); til $result_news= mysql_query("SELECT * FROM nyheder WHERE id=" + $id['id'] );
Jeg kender ikke PHP, så jeg ved ikke om det virker med +
Har MySQL ikke union?
Synes godt om
Ny brugerNybegynder
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.