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:
Dit is nu mijn uitkomst:
Dit zijn mijn gevens:
Alvast bedankt.
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.
