Forum query[De zoveelste, maar uitlegend topic?]

Gestart doorMiel11 reacties55 weergaven

12 berichten · pagina 1 van 1

Miel

Lid · Topicstarter

Berichten
4.462
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hoi,

Nou, ik heb verschillende sites, maar ik loop op allen vast. De forum query lukt niet.
En dat komt niet door het gelezen/ongelezen systeem. Nee, de joins werken niet mee.

Ik heb enkele tabellen:
forum_boards
forum_forums
forum_topics
forum_posts

De uitdraai hiervan:

--
-- Tabelstructuur voor tabel `forum_boards`
--

CREATE TABLE IF NOT EXISTS `forum_boards` (
  `id` int(11) NOT NULL auto_increment,
  `forum_id` int(11) NOT NULL,
  `naam` varchar(255) NOT NULL,
  `laatste_post_id` int(11) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;

--
-- Gegevens worden uitgevoerd voor tabel `forum_boards`
--

INSERT INTO `forum_boards` (`id`, `forum_id`, `naam`, `laatste_post_id`) VALUES
(1, 1, Is hulpzaam..?, 1),
(2, 1, Aardig..?, 1);

-- --------------------------------------------------------

--
-- Tabelstructuur voor tabel `forum_forums`
--

CREATE TABLE IF NOT EXISTS `forum_forums` (
  `id` int(11) NOT NULL auto_increment,
  `naam` varchar(255) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

--
-- Gegevens worden uitgevoerd voor tabel `forum_forums`
--

INSERT INTO `forum_forums` (`id`, `naam`) VALUES
(1, De Efteling);

-- --------------------------------------------------------

--
-- Tabelstructuur voor tabel `forum_posts`
--

CREATE TABLE IF NOT EXISTS `forum_posts` (
  `id` int(11) NOT NULL auto_increment,
  `bericht` longtext NOT NULL,
  `lidid` int(11) NOT NULL,
  `topic_id` int(11) NOT NULL,
  `laatst_bewerkt` datetime NOT NULL,
  `datum` datetime NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

--
-- Gegevens worden uitgevoerd voor tabel `forum_posts`
--

INSERT INTO `forum_posts` (`id`, `bericht`, `lidid`, `topic_id`, `laatst_bewerkt`, `datum`) VALUES
(1, Blaaa, 1, 1, 2009-10-27 22:18:14, 2009-10-27 22:18:16);

-- --------------------------------------------------------

--
-- Tabelstructuur voor tabel `forum_topics`
--

CREATE TABLE IF NOT EXISTS `forum_topics` (
  `id` int(11) NOT NULL auto_increment,
  `naam` varchar(255) NOT NULL,
  `lidid` int(11) NOT NULL,
  `board_id` int(11) NOT NULL,
  `status` enum(0,1,2) NOT NULL COMMENT 0=Open,1=Sticky,2=Gesloten,
  `datum` datetime NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

--
-- Gegevens worden uitgevoerd voor tabel `forum_topics`
--

INSERT INTO `forum_topics` (`id`, `naam`, `lidid`, `board_id`, `status`, `datum`) VALUES
(1, Test, 1, 1, 0, 2009-10-27 22:18:01);
SET FOREIGN_KEY_CHECKS=1;


Ik wil dat eerst de forums worden opgehaald, bij elk board, moeten bijhorende boards worden weergeven. Bij die boards, moeten weer het aantal topics, en de laatste post worden opgehaald. Wie helpt mij?

Alvast bedankt!

Met vriendelijke groet,
Milan van Schaik
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Snap niks van wat je wilt. emoMaak es een vorbeeldje wat je vindt dat ie terug moet geven.
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik zou een tabel met de sub boards aanmaken
Voor het aantal topics een count waar het board een bepaald nummer is
Laatstepost: laatstepostid veld aanmaken en topics tabel en updaten wanneer er een reactie geplaatst word. Door met DESC op laatstepostid te sorteren krijg je het laatstepostid van die categorie
0
Miel

Lid · Topicstarter

Berichten
4.462
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
@Lennard:
-Efteling
--Is cool -- 1 topic -- laatste post info
--Is blaa -- 2 topics -- laatste post info
-Volgende
--Blaaatt
--Is cool -- 1 topic -- laatste post info
--Is blaa -- 2 topics -- laatste post info

@Luuk: Bedankt. Die heb ik zoals je misschien al zag al. Maar de query, dat is het probleem, hoe ik krijg het niet goed met de boards onder de forums(forums zijn die dingen waar boards inzittenyummie)
0
Berichten
1.168
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
een while() lus in een while() lus lijkt mij. dan lukt het wel.
0
Rik

Lid

Berichten
18.393
Reputatie
0
Punten
0,04
Lid sinds
Laatst gezien
Andydewit schreef:
een while() lus in een while() lus lijkt mij. dan lukt het wel.
Dan krijg je ontiegelijk veel queries yummie
0
Miel

Lid · Topicstarter

Berichten
4.462
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Precies, dat is dus mijn probleem. Met meerdere loops lukt het mij ook wel.
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Miel schreef:
-Efteling
--Is cool -- 1 topic -- laatste post info
--Is blaa -- 2 topics -- laatste post info
-Volgende
--Blaaatt
--Is cool -- 1 topic -- laatste post info
--Is blaa -- 2 topics -- laatste post info

@Luuk: Bedankt. Die heb ik zoals je misschien al zag al. Maar de query, dat is het probleem, hoe ik krijg het niet goed met de boards onder de forums(forums zijn die dingen waar boards inzittenyummie)
Dat lukt je zo niet, waarom niet zo dan?
- Efteling - Is cool -- 1 topic -- laatste post info
- Efteling - Is blaa -- 2 topics -- laatste post info
- Volgende - NULL -- NULL -- NULL
- Blaaatt - Is cool -- 1 topic -- laatste post info
- Blaaatt - Is blaa -- 2 topics -- laatste post info
0
Miel

Lid · Topicstarter

Berichten
4.462
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Heee, en dan counten of die dingen al genoemt zijn, en als het zo is, niet meer weergeven?biggrin
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Jaa. clown
Wel sorteren op hoofdcategorie dan, dat je niet dit krijgt, want dan klopt dr niks meer van:
- Blaaatt - Is blaa -- 2 topics -- laatste post info
- Efteling - Is blaa -- 2 topics -- laatste post info
- Volgende - NULL -- NULL -- NULL
- Blaaatt - Is cool -- 1 topic -- laatste post info
- Efteling - Is cool -- 1 topic -- laatste post info
0
Miel

Lid · Topicstarter

Berichten
4.462
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ik snap het nu denk ikbiggrinbiggrinbiggrin
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Nice. emo
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren