Ich versuche, alle Nachrichten von jedem Benutzer aus 2 Gruppen, wo der Benutzer befindet. Aber ich weiß nicht, wie man alle Nachrichten von jeder Gruppe bekommt. Das ist mein Code so weit:SQL Query Wählen Sie alle Nachrichten von allen innerhalb jeder Gruppe, wo dieser ein Benutzer ist
SELECT DISTINCT m.*
FROM `message` m
INNER JOIN users u
ON u.id = m.idUser
LEFT JOIN whats_app w
ON w.idUser= u.id
WHERE u.id = w.idUser
So gibt es nur einen Benutzer in 2 Gruppen. Ich möchte alle Nachrichten von allen innerhalb der Gruppen erhalten, in denen sich der ONE Benutzer befindet.
dies einige einfache SQL-Abfrage als Beispiel:
create table users (
id int PRIMARY KEY NOT NULL,
name varchar(60)
);
create table whatsapp(
idUser ,
idGroup int
);
create table allGroups(
id int PRIMARY KEY NOT NULL,
name varchar(60)
);
create table message_send(
id int,
idUser int,
message text
);
INSERT INTO users(id, name) VALUES
(1, 'John'),
(2, 'Martijn'),
(3, 'Rick'),
(4, 'Vera'),
(5, 'Leon');
INSERT INTO allGroups(id, name) VALUES
(1, 'School'),
(2, 'Friends'),
(3, 'moreFriends'),
(4, 'secretmeeting');
INSERT INTO message_send(id, idUser, message) VALUES
(1, 2, 'How are you feeling today?'),
(2, 1, 'What up?'),
(3, 4, 'I am fine, you?'),
(4, 1, 'hi!');
Bearbeiten Sie Ihre Frage und Beispieldaten zur Verfügung stellen und die gewünschte Ergebnisse. –
Ich bin mir nicht sicher, was Ihre Frage ist, wollen Sie alle Benutzer eines Bezirks bekommen und dann alle Bezirke, die diese Benutzer sind? –
Was ist Ihre erwartete Ausgabe? Die Frage ist nicht klar. – Minisha