2017-10-24 1 views
0

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!'); 
+0

Bearbeiten Sie Ihre Frage und Beispieldaten zur Verfügung stellen und die gewünschte Ergebnisse. –

+0

Ich bin mir nicht sicher, was Ihre Frage ist, wollen Sie alle Benutzer eines Bezirks bekommen und dann alle Bezirke, die diese Benutzer sind? –

+0

Was ist Ihre erwartete Ausgabe? Die Frage ist nicht klar. – Minisha

Antwort

0
create table message_send(
id     int, 
idUser    int, 
idGroup    int, 
message    text 
); 

wie folgt erstellen Nachrichtentabelle und dann kommen Sie einfach direkt mit Benutzer- und Gruppen Sie die Ausgabe dort für die Tabelle watsapp nicht bekommen müssen

select b.name,message 
from 
message_send as a, 
users as b 
where 
a.idUser=b.id 

beitreten Ähnlich der Gruppentabelle

Verwandte Themen