php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.12.2004, 02:52  
Gast
 
Beiträge: n/a
Standard [Erledigt] Felder auslesung mit kommas

Hi, ich habe folgendes Problem.

Ich habe verschieden gruppe in meinen Forum.
Jede gruppe hat ein standart mäßig ein ID
und jedem User ist ein gruppencombinations ID zugewiesen

dies gruppencombinations ID besteht aus den verschiedenen gruppen denen der User angehört.
Diese ganzen ID sind in einem Feld bespeichert


Bsp.
User Test1 gehört der Gruppe 1 und 3 an
seine gruppenkombinations ID ist 4

dann sieht das Feld folgendes maßen aus:

Code:
ID 4
groupid 1,3
die einzelnen gruppen ID sind durch ein komma getrennt
wie kann ich jetzt alle gruppencombination ID auslesen die in dem feld groupid zum beispiel die gruppe 5 drinnen haben.


So hoffe das war nicht zu komplziert.


Greetz Nana23
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 11.12.2004, 04:48  
Erfahrener Benutzer
 
Registriert seit: 04.12.2004
Beiträge: 129
Ratte78
Standard

Da würde ich mir erstmal das Datenbankdesign vornehmen.
Beispielhaft:

Tbl. Gruppen:
gID int; Primary
Bezeichnung etc.

Tbl. Benutzer
bID int; Primary
name usw.

Tbl BenutzerGruppe
bID, gID als zusammengesetzter Primary

Damit kann ein Benutzer in mehreren Gruppen vorkommen und 1 Gruppe hat mehrere Benutzer. Das ist eine aufgelöste n:m Beziehung.

Brauchst du jetzt z.B. alle Benutzer aus der Gruppe 5 liest du einfach aus der TblBenutzerGruppe.

Das ganze nennt sich dann 3te Normalform oder so. Und das tolle ist man kann seine Relationale Datenbank auch als solche verwenden.

Gruß
Ratte
__________________
Jede Lösung verändert das Problem.
Ratte78 ist offline   Mit Zitat antworten
Alt 11.12.2004, 10:38  
Gast
 
Beiträge: n/a
Standard

soll ich jetzt das wbb neuprogrammieren?
  Mit Zitat antworten
Alt 11.12.2004, 13:33  
Gast
 
Beiträge: n/a
Standard

Vielleicht solltest du deine eigene Signatur mal benutzen *zwinkertschelmisch*
-> http://www.phpfriend.de/forum/viewto...ect+where+like
Code:
"SELECT * FROM tabelle WHERE spalte LIKE '%".$gruppennummer."%' ORDER BY 1 DESC"
:wink:
  Mit Zitat antworten
Alt 11.12.2004, 18:26  
Gast
 
Beiträge: n/a
Standard

nen schon so ausprobier
klappt nicht

Die Suche ist einfach zu ungenau.
beispiel

gruppen id's 1,5

und ich suche die gruppe 15
dann gibt der mit auch die gruppen 1,5 aus
  Mit Zitat antworten
Alt 11.12.2004, 21:14  
Gast
 
Beiträge: n/a
Standard

und wenn du die kommas noch mit in die variable reinnimmst??
also:
Code:
$zahl=5;
$gruppennummer = ",".$zahl.",";
hilft das??
  Mit Zitat antworten
Alt 11.12.2004, 23:13  
Gast
 
Beiträge: n/a
Standard

Zitat:
soll ich jetzt das wbb neuprogrammieren?
Keine schlechte Idee (bei dem verkorksten DB Design). Wir (ein paar Forumteilnehmer und ich) machen uns auch gerade Gedanken, wie man den wüsten Flickenteppich von phpBB entwanzen könnte.
  Mit Zitat antworten
Alt 12.12.2004, 01:41  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
Zitat von meikel
Zitat:
soll ich jetzt das wbb neuprogrammieren?
Keine schlechte Idee (bei dem verkorksten DB Design). Wir (ein paar Forumteilnehmer und ich) machen uns auch gerade Gedanken, wie man den wüsten Flickebteppich von phpBB entwanzen könnte.
umsteigen auf smf :P

mfg
robo47
robo47 ist offline   Mit Zitat antworten
Alt 12.12.2004, 02:22  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von robo47
umsteigen auf smf :P
Du meinst das?
http://www.simplemachines.org/commun...9205.msg156641

Hoffentlich nicht

Gesaugt, Quelltext angeguckt, gelacht und gelöscht.
  Mit Zitat antworten
Alt 12.12.2004, 09:47  
Gast
 
Beiträge: n/a
Standard

@Nana23:
wenn ich dich richtig verstehe, sollte folgendes machbar sein:
Code:
"
SELECT
   ID, groupid
FROM
   tabelle
WHERE
   $Nr_der_gesuchten_Gruppe IN (groupid)
";
_____________
mfG -dilemma-
  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
Kommas aus String anno PHP Tipps 2007 13 10.02.2007 22:14
Schwierige (?) Sortierung über 2 Felder Anotherone Datenbanken 8 31.12.2006 02:48
PHP Auslesung mit PEAR DB ohne Ergebnis Beatbox PHP Tipps 2006 3 20.08.2006 18:36
mysql mehrere felder aus 2 tabellen bei vorhandensein eines cytrobic Datenbanken 9 30.06.2006 13:27
suche tutorial: FORMULAR FELDER AUF INHALT PRÜFEN PHP Tipps 2006 7 25.01.2006 19:14
[Erledigt] Große Felder wie TEXT auslagern? Datenbanken 9 26.10.2005 20:22
Formularauswertung: Leere Felder anzeigen maeck PHP Tipps 2005-2 1 18.09.2005 21:42
Suche MySQL Funktion zum Verbinden 2er Felder R4v3r Datenbanken 2 12.07.2005 23:49
2 Select Felder identifizieren HTML, Usability und Barrierefreiheit 4 29.06.2005 16:18
Zugriff auf Felder bei Inner Join Datenbanken 2 27.04.2005 14:40
Felder löschen!? PHP Tipps 2005 2 05.01.2005 14:36
Nach Formularcheck sind die Felder leer PHP Tipps 2007 6 04.01.2005 21:42
leere felder entfernen PHP Tipps 2007 14 04.01.2005 10:59
felder mqs PHP Tipps 2004-2 1 08.12.2004 17:03
felder gegebenen falls überprüfen und sonst mail schicken. lindner PHP Tipps 2004-2 1 14.11.2004 15:47


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:50 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.