php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.09.2004, 11:26  
Gast
 
Beiträge: n/a
Standard [Erledigt] komplizierter query mit LEFT JOINs und relationen

hallo. bin neu hier und hab gleich ein komplexes problem ...

ich hab ne bilder-galerie. es gibt keywords und bilder. diese werden über eine relationstabelle verbunden.

gal_image
-> id

gal_keyword
-> id
-> name

gal_rel_keyword_image
-> keyword_id
-> image_id

jetzt gibt es zusätzlich noch die kategorien.

gal_category
-> id
-> keyword_id (sind einem keyword zugeteilt. z.b. "Autos". ist dann auch gleich der titel)
-> parent (ist die id der category darüber. 0 wenns ne hauptkategorie ist)

jetzt will ich mir alle bilder zur kategorie C anzeigen lassen, wo NICHT bilder in subkategorien zur gegenwärtigen kategorie zugeordnet sind.

also alle bilder in C, ohne bilder in kategorien, deren parent C ist? (dieser kategorienbaum kann beliebig tief gehen)


mit einem query wohl nur mit postgres oder oracle in verwendung von "connect by" zu realisieren. die gegenwärtige plattform ist jedoch zwingend mysql.

wie löse ich das also am geschicktesten/schnellsten/resourcen sparensten/saubersten ???
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.09.2004, 11:39  
Gast
 
Beiträge: n/a
Standard

also erstmal gratulation zum sehr unklar geschriebenen beitrag..

ich denke mal dass die realationen bestehen..
hier eine kleineanmerkungen..

falls das alles ist, was in deiner imgae realation ist, kannst diese relation löschen,
da sie überflüssig ist.. (aber ich denk mal da ist noch was wie pfad oder so..)


ich weiss nicht genau was du willst..
versuch mal die abfrage die du willst, nochma zu formulieren oder ein kleines beispiel zu geben, vielliecht wirds dann klarer
  Mit Zitat antworten
Alt 03.09.2004, 11:53  
Gast
 
Beiträge: n/a
Standard

der sinn der relationen ist für die gegenwärtige problematik irrelevant.

aber ich kann gern nochmal versuchen die problematik zu beschreiben, einfach fällt mir das auch nich, weil ichs insgesamt recht kompliziert finde ...

die bilder sind nicht direkt den kategorien zugeordnet sondern lediglich keywords. und das in beliebiger anzahl. also eine n zu n beziehung.
keywords können als kategorien quasi "definiert" werden. dies geschieht über die extra-tabelle gal_category die sich in einer 1 zu 1 beziehung auf ein keyword bezieht (anhand der id).
diese kategorien werden anderen kategorien zugeordnet. und erscheinen dann jeweils darunter als unter-kategorie. (sonderfall: es sei denn die zuordnung bezieht sich auf NULL, dann ists ne hauptkategorie)

ich lasse mir also auf einer seite alle bilder zur kategorie (nennen wir die id mal: ) C anzeigen.
jedoch sollen nicht alle dem keyword (welches seinerseits der kategorie C zugeordnet ist) zugeordneten bilder angezeigt werden!
es können ja auch weitere kategorien der kategorie C zugeornet sein, die wiederum ähnliche keywords verwenden.

beispiel:

kategorie: Menschen
sub-kategorie: Augen

bild 1: zuordnung menschen
bild 2: zuordnung menschen UND zuordnung augen

bild 1 soll angezeigt werden, bild 2 jedoch nich, weil dies einer darunter liegenden kategorie zugehörig ist.

ich hab den anschein je mehr ich versuche zu erklären, desto komplizierter wird es.
hoffe trotzdem das es jetzt nachvollziehbar geworden ist
  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
Query mit zwei Joins Datenbanken 1 16.01.2006 15:53
[Erledigt] LEFT JOIN Query Bildung Datenbanken 6 04.11.2005 15:24
zwei left joins in einer abfrage Datenbanken 2 19.05.2005 16:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql left join baum, relationen php, joins query, komplizierter php code

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