php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.02.2012, 01:16  
Benutzer
 
Registriert seit: 23.01.2012
Beiträge: 70
PHP-Kenntnisse:
Anfänger
Questionmark ist in Verruf geratenQuestionmark ist in Verruf geraten
Standard [Erledigt] MySQL Struktur Problem

Guten Tag,

ich habe folgende Tabellen:

Gruppen ID | Gruppen Name | Gruppen Bild
Zeile A
Zeile B
Zeile C

Tabelle 2:

Benutzer ID | Benutzername | Benutzerbild
Zeile A
Zeile B
Zeile C

Wie ist es mir möglich abzufragen, in welchen Gruppen ein Benutzer ist, wenn ich Gruppen und Benutzer dynamisch hinzufüge?
Questionmark ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 22.02.2012, 01:23  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Mit einem JOIN.
Lerne Grundlagen | Quellensammlung
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 22.02.2012, 01:49  
Benutzer
 
Registriert seit: 23.01.2012
Beiträge: 70
PHP-Kenntnisse:
Anfänger
Questionmark ist in Verruf geratenQuestionmark ist in Verruf geraten
Standard

Egal woich hinschaue wird einfach immer eine userid Spalte in die andere Tabelle übeenommen. Das geht bei mir dennoch nicht da ich x user habe die in der gleichen Gruppe sein könnten.
Questionmark ist offline   Mit Zitat antworten
Alt 22.02.2012, 07:47  
Erfahrener Benutzer
 
Registriert seit: 13.01.2012
Beiträge: 256
PHP-Kenntnisse:
Anfänger
akretschmer befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Questionmark Beitrag anzeigen
Egal woich hinschaue wird einfach immer eine userid Spalte in die andere Tabelle übeenommen. Das geht bei mir dennoch nicht da ich x user habe die in der gleichen Gruppe sein könnten.
Deine Tabellenbeschreibung im Eingangsposting ist einfach nur ein Witz. Was Du suchst ist einem N:M - Tabelle. Das ist alles sowas von Grundlagen, das findest Du mit etwas Mühe innerhalb von Minuten im Netz bis zum Erbrechen dokumentiert.

Andreas
akretschmer ist gerade online   Mit Zitat antworten
Alt 22.02.2012, 08:07  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

alternativ - wenigstens eine Spalte Gruppen_ID beim User - dann muss / darf der aber nur in einer Gruppe sein - ansonsten hat Andreas schon den richtigen Hinweis gegeben .. du hast da eine m:n Beziehung, und die löst man über eine sogenannte Beziehungstabelle auf (Spalten ID, User_ID, Gruppe_ID), dann benötigst du 2 Joins - einmal zur Beziehungstabelle und von dort aus zur GruppenTabelle
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste

Geändert von eagle275 (22.02.2012 um 08:32 Uhr). Grund: Räschtchreipunk korrigiert - war vor dem 2ten Kaffee
eagle275 ist offline   Mit Zitat antworten
Alt 22.02.2012, 08:28  
Erfahrener Benutzer
 
Registriert seit: 13.01.2012
Beiträge: 256
PHP-Kenntnisse:
Anfänger
akretschmer befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von eagle275 Beitrag anzeigen
alternativ - wenigstens eine Spalte Gruppen_ID beim User - dann muss / darf der aber nur in einer Gruppe sein - ansonsten hat Andreas schon den richtigen Hinweis gegeben .. du hast da eine m:n Beziehung, und die löst man über eine sogenannte Beziehungstabelle auf (Spalten ID, User_ID, Gruppe_ID), dann läuft denötigst du 2 Joins - einmal zur Beziehungstabelle und von dort aus zur GruppenTabelle
Das ganze noch fein mit Primary Keys und Foreign Keys abschmecken nicht vergessen!

Andreas
akretschmer ist gerade online   Mit Zitat antworten
Alt 22.02.2012, 10:13  
Benutzer
 
Registriert seit: 23.01.2012
Beiträge: 70
PHP-Kenntnisse:
Anfänger
Questionmark ist in Verruf geratenQuestionmark ist in Verruf geraten
Standard

Demnach brauchte ich drei Tabellen, einmal eine Tabelle, in der die Gruppe definiert wird und eine in der die User definiert werden. Als dritte Tabelle dann die UserId GruppenId Tabelle, in der steht, in welchen Gruppen welcher User ist. Und diese drei Tabellen könnte ich dann mit zwei joins in einem Query auswerten und meine Ergebnisse in einer for Schleife ausgeben. Stimmt das soweit?
Questionmark ist offline   Mit Zitat antworten
Alt 23.02.2012, 09:04  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

der Kandidat bekommt 5 Punkte und ein Eis zum selbst Kaufen
__________________
"Irren ist männlich", sprach der Igel und stieg von der Drahtbürste
eagle275 ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem bei Umstellung auf MySQL 5 bettina Datenbanken 13 21.01.2009 10:00
MySQL Problem fkrauthan PHP-Fortgeschrittene 5 25.01.2008 18:18
mysql problem mit LIKE und AND kazuya Datenbanken 10 29.10.2007 21:36
MySQL kodierungs problem Mutatos Datenbanken 0 12.05.2006 20:02
MySQL Problem mit INSERT-Queries Arno Nühm Datenbanken 10 07.04.2006 16:46
Serverumzug - Problem mit MySQL Daten [GE]ReeN Datenbanken 6 28.03.2006 17:02
Mysql / Array Problem marcels PHP Tipps 2006 10 23.03.2006 18:30
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
[Erledigt] MYSQL Problem Datenbanken 4 09.02.2006 15:14
[Erledigt] Mysql + PHP und Datum Problem Datenbanken 11 31.08.2005 12:08
MySQL, PHP und ein großes Problem! Datenbanken 2 27.08.2005 10:51
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
[Erledigt] Problem MySQL 3 und 4 PHP-Fortgeschrittene 9 02.08.2005 16:45
[Erledigt] mysql installations problem Datenbanken 4 16.02.2005 18:46
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql struktur

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:11 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum