[MYSQL] Multi query hulp

Gestart doorJenner0 reacties11 weergaven

1 berichten · pagina 1 van 1

Jenner

Lid · Topicstarter

Berichten
1.544
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo,

Ik ben een beetje met me site aan het prutsen.
Maar nu wil ik graag het volgende:

Ik heb de tabellen: gebruikers, vakken, cijfers

Nu wil ik dat hij van 1 gebruiker alle vakken ophaalt en per vak ook nog een alle cijfers. Dit is volgens mij mogelijk. Weet iemand hoe dit moet? Heb al even rond gekeken. Zoals Joins. Maar volgens mij moet er ook een makkelijkere manier te vinden zijn.

Dit is mijn MySQL query:

SELECT * FROM subjects JOIN ratings ON subjects.id = ratings.subject_id WHERE user_id=1


Dit is nu mijn uitkomst:

stdClass Object
(
    [id] => 1
    [naam] => Wiskunde
    [user_id] => 1
    [cijfer] => 5.3
    [discription] => TEST
    [subject_id] => 1
)
stdClass Object
(
    [id] => 2
    [naam] => Engels
    [user_id] => 1
    [cijfer] => 7.2
    [discription] => Test
    [subject_id] => 2
)
stdClass Object
(
    [id] => 3
    [naam] => Engels
    [user_id] => 1
    [cijfer] => 3.6
    [discription] => Post
    [subject_id] => 2
)
stdClass Object
(
    [id] => 4
    [naam] => Frans
    [user_id] => 1
    [cijfer] => 9.1
    [discription] => Test
    [subject_id] => 3
)


Dit zijn mijn gevens:

CREATE TABLE `ratings` (
  `id` int(14) NOT NULL AUTO_INCREMENT,
  `cijfer` decimal(3,1) NOT NULL,
  `discription` varchar(100) NOT NULL,
  `subject_id` int(12) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

--
-- Gegevens worden uitgevoerd voor tabel `ratings`
--

INSERT INTO `ratings` VALUES(1, 5.3, TEST, 1);
INSERT INTO `ratings` VALUES(2, 7.2, Test, 2);
INSERT INTO `ratings` VALUES(3, 3.6, Post, 2);
INSERT INTO `ratings` VALUES(4, 9.1, Test, 3);

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

--
-- Tabelstructuur voor tabel `subjects`
--

CREATE TABLE `subjects` (
  `id` int(12) NOT NULL AUTO_INCREMENT,
  `naam` varchar(30) NOT NULL,
  `user_id` int(10) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

--
-- Gegevens worden uitgevoerd voor tabel `subjects`
--

INSERT INTO `subjects` VALUES(1, Wiskunde, 1);
INSERT INTO `subjects` VALUES(2, Engels, 1);
INSERT INTO `subjects` VALUES(3, Frans, 1);
INSERT INTO `subjects` VALUES(4, Nederlands, 1);


Alvast bedankt. smile
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