[PHP] Query opvullen tot 3 items *

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?PHP

$sql .= " SELECT * FROM headlines ";
// $Y geeft aan of je select op $ASS of niet
if(isset($y) && $y==1) { 
$sql .= " WHERE active = '1' ";
$sql .= " AND country LIKE '%$ASS%' ";
}
else {
$sql .= " WHERE active = '1' ";
}

// ALTIJD UITVOEREN
$sql .= " ORDER BY timestamp DESC ";
$sql .= " LIMIT 3 ";

?>

==================

Mijn script haalt OF de headlines waar $ASS matched uit de tabel met een limit van 3, OF als er geen match is... gewoon de laatste headlines uit tabel (headlines zijn artikelen)

Als er 1 headline matched geeft ie er maar 1 maar moeten er alsnog extra headlines toegevoegd worden dus 2 headlines.

Hoe kan ik hier voor zorgen, want dit lijkt me nog al een moeilijke query die ik moet gaan gebruiken.

Mvg,

[ Voor 10% gewijzigd door Verwijderd op 11-06-2004 14:56 ]


Acties:
  • 0 Henk 'm!

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 06-09 00:37

curry684

left part of the evil twins

1. Gebruik eens [PHP] tags om je code voor de leesbaarheid.
2. Er stond geen [PHP] in je topictitel (we hebben niet voor niets stickies).
3. Wat zouden in godesnaam die 2 extra rows moeten zijn als er maar eentje matcht op je criteria? :?

Professionele website nodig?


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hij zou dan

select * from headlines ORDER BY timestamp DESC LIMIT (hoeveel er missen dus of 1 of 2)

moeten doen dus de nieuwste headlines uit de headline tabel.

Acties:
  • 0 Henk 'm!

Verwijderd

Verwijderd schreef op 11 juni 2004 @ 14:56:
Hij zou dan

select * from headlines ORDER BY timestamp DESC LIMIT (hoeveel er missen dus of 1 of 2)

moeten doen dus de nieuwste headlines uit de headline tabel.
Wat ga je doen met de 2 headlines die er niet zijn maar wel in je resultaat komen??

edit:
ik snap m :P
Had hem niet helemaal

ps, je code kan logischer:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?PHP 

$sql .= " SELECT * FROM headlines "; 
$sql .= " WHERE active = '1' "; 

// $Y geeft aan of je select op $ASS of niet 
if(isset($y) && $y==1) { 
$sql .= " AND country LIKE '%$ASS%' "; 
}

// ALTIJD UITVOEREN 
$sql .= " ORDER BY timestamp DESC "; 
$sql .= " LIMIT 3 "; 

?> 

[ Voor 45% gewijzigd door Verwijderd op 11-06-2004 15:33 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Die ga ik samen met de headline die wel matched uitprinten :D

Acties:
  • 0 Henk 'm!

  • bartware
  • Registratie: Juni 2001
  • Laatst online: 25-03-2023

bartware

@jabber.org

Tel het aantal resultaten van je matching en limit je 2e query met 3 - dat aantal.
En voeg de resultaten samen.
Of denk ik nu te sim-pel? :+

Of wil je het in 1 query oplossen?

Heb ik me begrepen?
Cycle Vision 2020: 17-20 juli Sportpark Sloten & Wheelerplanet Spaarnwoude

Pagina: 1