php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.05.2008, 19:41  
Benutzer
 
Benutzerbild von Teela
 
Registriert seit: 23.03.2008
Beiträge: 30
PHP-Kenntnisse:
Anfänger
Teela befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] SQL-Abfrage, suche nach einem bestimmten Teil des Zelleninhalts

Und nochmal ein Problem... (naja, wenn ich das erledigt habe, funktioniert hoffentlich endlich alles ^^)

In meiner Serien-Übersicht habe ich zu jeder Serie einen oder mehrere Autoren eingetragen.
Jeder Person ist eine ID zugeordnet und sie befinden sich pro Serie alle in der gleichen Tabellen-Zelle.

Beispiel:

Serie 1: "23-4-67"
Serie 2: "2-23"
Serie 3: "4"

Ich habe es hinbekommen, dass auf der Übersichtsseite der Serie alle Namen
mit Link zur jeweiligen Profil-Seite ausgelesen werden ( mit explode("-") ).

Allerdings habe ich nun umgekehrt dasselbe Problem, da ich auf der Profil-Seite jedes Autors
eine Liste aller Werke haben will, an denen er mitgearbeitet hat.

Mein Problem ist, dass einerseits mehrere IDs in einer Zelle stehen
(mit "-" getrennt, am Anfang oder Ende ist aber kein Strich),
außerdem darf, wenn ich alle Werke von z.B. dem Autor mit der ID "4" suche,
nicht auch die von ID "40" etc ausgespuckt werden.

Wie muss ich meine SQL-Abfrage formulieren?
Teela ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.05.2008, 19:58  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

ich würde erstmal die Tabellen normalisieren, damit wirst Du auf dauer besser leben.
HPR1974 ist offline  
Alt 19.05.2008, 20:10  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
Zitat von Teela Beitrag anzeigen
Mein Problem ist, dass einerseits mehrere IDs in einer Zelle stehen
Sehr richtig erkannt. Für so etwas stellt SQL keine Funktionen bereit.

Tabelle serien: serie_id, serie_name
1, Serie 1
2, Serie 2
3, Serie 3

Tabelle autoren: autor_id, autor_name
2,Autor A
5,Autor B
23,Autor C
67,Autor D

Tabelle serien_autoren: id_serienautor, serie_id, autor_id
1,1,23
2,1,4
3,1,67
4,2,2
5,2,23
6,3,4

Und dann brauchst Du nur noch das passende JOIN für die Abfrage.
David ist offline  
Alt 19.05.2008, 23:32  
Benutzer
 
Benutzerbild von Teela
 
Registriert seit: 23.03.2008
Beiträge: 30
PHP-Kenntnisse:
Anfänger
Teela befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von David Beitrag anzeigen
Sehr richtig erkannt. Für so etwas stellt SQL keine Funktionen bereit.

Tabelle serien: serie_id, serie_name
1, Serie 1
2, Serie 2
3, Serie 3

Tabelle autoren: autor_id, autor_name
2,Autor A
5,Autor B
23,Autor C
67,Autor D

Tabelle serien_autoren: id_serienautor, serie_id, autor_id
1,1,23
2,1,4
3,1,67
4,2,2
5,2,23
6,3,4

Und dann brauchst Du nur noch das passende JOIN für die Abfrage.
Hab jetzt die Tabellen und Ausgabescripte umgeschrieben.
(Ein Glück, dass das noch nicht so viel war xD)

Die Abfrage habe ich nach einigem hin und her auch hinbekommen,
folglich funktioniert jetzt alles ^^

Vielen Dank jedenfalls, auch für den Link, das war mir eine große Hilfe. ^^
Teela ist offline  
 


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
[Erledigt] Wie mach ich am geschicktesten die Abfrage Multiplex PHP Tipps 2008 13 15.07.2008 16:51
[Erledigt] MySql Frage: Problem mit einer etwas lomplexeren Abfrage tomtaz Datenbanken 5 24.06.2008 22:36
[Erledigt] Abfrage Datenbank+ Schleifenprobleme safi20 PHP Tipps 2008 5 17.06.2008 18:15
[Erledigt] Bestimmten IP's Zugriff verweigern PTC Server, Hosting und Workstations 23 15.06.2008 10:43
Suche über Text nach bestimmten Key und dann herauskopieren? vampsoftchef PHP Tipps 2006 3 11.10.2006 14:42
Suche nach der richtigen Abfrage Datenbanken 0 13.02.2006 16:23
include, nur bestimmten teil neu laden Calli PHP Tipps 2006 2 27.01.2006 15:57
[Erledigt] Aus String bestimmten Teil exportieren PHP-Fortgeschrittene 11 23.01.2006 10:45
nur bestimmten teil von php anzeigen se-clan PHP Tipps 2007 6 31.10.2005 20:52
[Erledigt] MySQL Abfrage über mehrere Tabellen [Erledigt] Datenbanken 2 14.10.2005 13:37
suche nach einem bestimmten Element im Verzeichniss seven-12 PHP Tipps 2005-2 3 30.08.2005 15:14
[erledigt] Abfrage langer Listen und deren Anzeige PHP Tipps 2005-2 9 26.08.2005 13:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql abfrage suche, sql nach teil suchen, sql nach inhalt suchen, zelleninhalt sql, sql abfrage teil, sql such nach bestimmten inhalt, sql where teil des inhalts, sql nach zellen teil inhalt suchen, sql teil des zelleninhalts, nach einem bestimmten, sql abfrage where teil, nach string in einer zelle einer sql datenbank suchen, sql where nur teil, sql abfrage bestimmten teil ausgeben name, sqli auf einer bstimmten seite suchen, php suche teil, sql query nach teil suchen, sql abfrage suche nach text, sql nach texten suchen, sql query suche nach bestimmte

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