[MySQL/PHP] Random categories met verschillende items

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • mogunz
  • Registratie: Mei 2008
  • Laatst online: 25-02 12:39
Ik heb op internet 2 script gevonden die ik wil combineren. Tot op zekere hoogte is dit gelukt met de volgende code:

Dillema 1:
code:
1
2
3
4
5
6
7
8
9
10
$result = mysql_query("select id, level, title, a.parent_id, b.parent_id, b.relative_path_cache
from (
select id, level, title, parent_id
from items
where type = 'categories'
) a INNER JOIN (
select parent_id, relative_path_cache
from items
where type = 'items'
) b ON a.id = b.parent_id ORDER BY RAND() LIMIT 0,2");


Hier combineer ik dus categorieen met artikelen, en deze laat ik dus op de frontpage draaien. Maar nu komt het heel vaak voor dat twee dezelfde categorieen naast mekaar komen.. Hoe kan ik dit voorkomen.. dus dat er steeds twee unieke categorieen staan?

Wat nu soms wel gebeurt is:

CAT 1 item 1 - Cat 1 item 2

Maar ik wil dus 2 unieke cat's naast mekaar, maar steeds 2 (random) verschillende items:

Cat 2 item 2 - Cat 1 item 3

--

Nog een andere vraag over dezelfde combinatie maar andere querie:

Dillema 2
code:
1
2
3
4
5
6
7
8
$result=mysql_query("select *
from (
select *, ROUND(score/(1+(l/w))) AS performance from items where type = 'categories'
) a INNER JOIN (
select parent_id, relative_path_cache
from items
where type = 'items'
) b ON a.id = b.parent_id where type = 'album' ORDER BY ROUND(score/(1+(l/w))) DESC LIMIT 0,5");


Ook deze werkt maar tot op zekere hoogte.. hij haalt dus zijn informatie eruit.. maar teveel... Elk categorie heeft een X aantal items... En ik wil dus categories rang schikken.. maar dan bijhorend elke keer een random plaatje van een item van die categorie...

Wat die nu doet is, categories goed rang schikken.. maar ook voor elke item wordt er een rangschikking gedaan.

VB

1. Cat 1 - item 1 pic
2. Cat 1 - item 2 pic
3. Cat 2 - item 3 pic
4. Cat 3 - item 4 pic
5. Cat 3 - item 5 pic

Maar wat ik dus wil is dit:

VB

1. Cat 1 - item pic (random 1,2)
2. Cat 2 - item pic (random 3)
3. Cat 3 - item pic (random 4,5)

--

Ik hoop dat dit allemaal een beetje begrijpbaar is uitgelegd... :*)

(Trouwens ik wist niet of ik 2 aparte topics moest openenen of niet, maar het leek me onlogisch om ruimte te verspillen)

hoi


Acties:
  • 0 Henk 'm!

  • Freeaqingme
  • Registratie: April 2006
  • Laatst online: 19-09 20:56
Lang lang geleden ben ik dit en dat tegengekomen. Wie weet heb je er wat aan ;)

No trees were harmed in creating this message. However, a large number of electrons were terribly inconvenienced.


Acties:
  • 0 Henk 'm!

  • mogunz
  • Registratie: Mei 2008
  • Laatst online: 25-02 12:39
Thanks man.. Is zeker handy... Maar de twee artikelen zijn toch hetzelfde? Of ben ik nog niet helemaal wakker? Haha..

Alleen ik las verder i. De comments, dat er ook voor die toepassing weer een andere solution moeten worden toegepast omdat die anders in gaps kan vallen...

Enne jammer dat deze artikel mij niet de oplossing geeft.. :$

hoi