PHP beginner |
|
Ik heb je opzet even nagemaakt in SQL Server en heb een aantal aannames gedaan bijvoorbeeld je tabelnamen en attributen heb ik kwa naamgeving wat gewijzigd. Het aanmaken van de database en tabellen heeft in SQL Server een andere syntax. De query werkt waarschijnlijk ook goed op MySQL. Laat je even horen of het werkt? Succes!
CREATE DATABASE MemberSystem
USE MemberSystem
-- Code voor het aanmaken van tabel tblUser
CREATE TABLE tblUser
(
UserID INT NOT NULL PRIMARY KEY IDENTITY,
UserName VARCHAR(50) NOT NULL
)
-- Code voor het aanmaken van tabel tblFriend
CREATE TABLE tblFriend
(
FriendID INT NOT NULL REFERENCES tblUser(UserID) ON UPDATE CASCADE ON DELETE CASCADE,
UserID INT NOT NULL REFERENCES tblUser(UserID) ON UPDATE NO ACTION ON DELETE NO ACTION
)
-- Code voor het toevoegen van een aantal namen aan tblUser
INSERT INTO tblUser (UserName) VALUES
('Cindy'),
('Martijn'),
('Larissa'),
('Joel'),
('Titjes'),
('Lindsey'),
('Lisa'),
('Stijn')
-- Code voor het toevoegen voor een paar relaties
INSERT INTO tblFriend (FriendID, UserID) VALUES
(2, 1),
(3, 1),
(4, 1),
(5, 1),
(8, 1)
-- De query die je nodig hebt voor het ophalen/tonen van die relaties
-- LET OP! In de WHERE en OR clausule staat een 1. Deze is variabel en dien je dynamisch te vullen.
SELECT u.UserID, f.FriendID, u.UserName AS vriend_naam
FROM tblUser AS u
INNER JOIN tblFriend AS f
ON (u.UserID=f.FriendID)
WHERE (f.FriendID=1)
OR (f.UserID=1)
CREATE DATABASE MemberSystem USE MemberSystem -- Code voor het aanmaken van tabel tblUser CREATE TABLE tblUser ( UserID INT NOT NULL PRIMARY KEY IDENTITY, UserName VARCHAR(50) NOT NULL ) -- Code voor het aanmaken van tabel tblFriend CREATE TABLE tblFriend ( FriendID INT NOT NULL REFERENCES tblUser(UserID) ON UPDATE CASCADE ON DELETE CASCADE, UserID INT NOT NULL REFERENCES tblUser(UserID) ON UPDATE NO ACTION ON DELETE NO ACTION ) -- Code voor het toevoegen van een aantal namen aan tblUser INSERT INTO tblUser (UserName) VALUES ('Cindy'), ('Martijn'), ('Larissa'), ('Joel'), ('Titjes'), ('Lindsey'), ('Lisa'), ('Stijn') -- Code voor het toevoegen voor een paar relaties INSERT INTO tblFriend (FriendID, UserID) VALUES (2, 1), (3, 1), (4, 1), (5, 1), (8, 1) -- De query die je nodig hebt voor het ophalen/tonen van die relaties -- LET OP! In de WHERE en OR clausule staat een 1. Deze is variabel en dien je dynamisch te vullen. SELECT u.UserID, f.FriendID, u.UserName AS vriend_naam FROM tblUser AS u INNER JOIN tblFriend AS f ON (u.UserID=f.FriendID) WHERE (f.FriendID=1) OR (f.UserID=1)
|