PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mysql-query


netdirk
27.08.2006, 17:30:19
hallo ich habe folgendes problem und weiß nicht wie ich es lösen soll.

ich habe eine tabelle 'assign'. die regelt zu welcher rubrik ein element gehört.
sie hat folgende felder:

- strange_id (ein foreign-key sozusagen)
- type (um was handelt es sich? mögliche werte 'pic', 'doc', 'artikel')
- parent (elternelement)

'pic', 'doc', 'artikel' sind ebenfalls tabellennamen in der datenbank.
aus diesen tabellen möchte ich das feld 'name' abfragen, um die ergebnisse dann alphabetisch auszugeben. das ganze soll in eine query rein.

mein problem ist folgendes:
wie scheibe ich eine query die aus der tabelle 'assign' das feld 'type' ausliest und sich dann in der jeweils richtigen tabelle den namen holt?
das heißt die query selbst muß unterscheiden in welcher tabelle sie nachsehen soll um sich den richtigen namen zu holen.
steht in 'assign' -> 'type': 'pic' soll sie in der tabelle 'pic' nachsehen und sich den namen holen.
bei 'assign' -> 'type': 'artikel' in der tabelle artikel.

wie mache ich das?

alexwess
27.08.2006, 17:39:50
ich denke da musst du mit zwei abfragen arbeiten,

erst den typ auslesen und dann diesen im zweiten query "verbauen".

netdirk
27.08.2006, 17:55:40
gerade das wollte ich nicht.
gibt es da nicht irgendeine möglichkeit mit nem subselect?