Ik heb mijn vraag eerst maar eens op klad gezet in notepad om hopelijk zo zelf het antwoord te kunnen krijgen, maar dat bleek voor mij persoonlijk nogal moeilijk te zijn dus daarom paste ik mijn kladblok hiero maar even. Mischien dat iemand hier een leuke en gepaste oplossing heeft.
// Tabel voor de 'items', niet alles staat er in maar boeie
// Tabel voor de 'subitems', wederom heb ik niet alles gepasted
// Array van de types
nu wil ik een query doen op alle items en daarvan wil ik
tegelijk uitlezen de types van de subitems en wanneer ik
het zo doe krijg ik dus alle 'types'
maar dan krijg ik het volgende bv
dat is natuurlijk heel erg mooi
zou je denken maar nu zit ik
met het volgende, ik wil per pagina 30 items laten zien.. ok!
Simpel zou je zeggen limit 0, 30 FOUT want dan reken je ook
het aantal 'types mee kan je niet altijd 30 per pagina hebben
dus 30x een unique id per pagina.
Hoe kan ik dit oplossen?
// Tabel voor de 'items', niet alles staat er in maar boeie
code:
1
2
3
4
5
6
| CREATE TABLE item ( id mediumint(8) unsigned NOT NULL auto_increment, tree_id smallint(5) unsigned NOT NULL default '0', user_id smallint(5) unsigned NOT NULL default '0', title varchar(255) NOT NULL default '', ) TYPE=MyISAM; |
// Tabel voor de 'subitems', wederom heb ik niet alles gepasted
code:
1
2
3
4
5
6
| CREATE TABLE subitems ( id mediumint(8) unsigned NOT NULL auto_increment, item_id mediumint(8) unsigned NOT NULL default '0', type_id tinyint(1) unsigned zerofill NOT NULL default '0', filename varchar(128) NOT NULL default '', ) TYPE=MyISAM; |
// Array van de types
code:
1
2
3
| 0 => Unknown => unknown.gif 1 => KaZaA => kazaa.gif 2 => E-Donkey => edonkey.gif |
nu wil ik een query doen op alle items en daarvan wil ik
tegelijk uitlezen de types van de subitems en wanneer ik
het zo doe krijg ik dus alle 'types'
code:
1
2
3
4
5
6
7
8
| SELECT
distinct(subitem.type_id),
item.*
FROM
item,
subitem
WHERE
subitem.item_id = item.id |
maar dan krijg ik het volgende bv
code:
1
2
3
4
5
6
| type_id, id, tree_id, user_id, title 1 1 1 1 mijn titel 2 1 1 1 mijn titel 1 2 1 1 onderwerp new 2 3 1 1 onderwerp test 1 4 1 1 onderwerp |
dat is natuurlijk heel erg mooi
met het volgende, ik wil per pagina 30 items laten zien.. ok!
Simpel zou je zeggen limit 0, 30 FOUT want dan reken je ook
het aantal 'types mee kan je niet altijd 30 per pagina hebben
dus 30x een unique id per pagina.
Hoe kan ik dit oplossen?