Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-05-2004, 16:41   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 45
Query mit dynamischen parts?

ok, ich habe mehrere tabellen und will die zusammenjoinen.
Nun ist eine davon ein container fuer den namen der tabelle in der der rest der daten drinsteht.

Ich joine mir also was zusammen das dann pro row so aussieht:


title = "bla"
tbl = "mytable"

Und jetzt kommt der springende Punkt:

ich brauche "mytable".data, und zwar am besten im gleichen select.

Dabei muesste ja dynamisch in jeder Row der tabellenname ausgewertet werden, geht sowas in mysql < 4 ???

In 5 kann man ja Stored procedures machen, wuerden die denn den zweck erfuellen?

Gruss


Pascal
peeowee ist offline   Mit Zitat antworten
Alt 20-05-2004, 12:18   #2 (permalink)
Neuer User
 
Benutzerbild von alexpetri
 
Registriert seit: Sep 2001
Ort: FrankfurtMain, Sondershausen
Beiträge: 710
hä???
ich kapier nich so ganz was du willst mit deinem Joinen

du hast also tabelle a [a_ID(pk),text] und b [a_ID(fk),text.....]
dann sag ich SELECT * FROM a, b WHERE a.a_ID = b.a_ID AND a.a_ID = $a_ID
__________________
Talk to the hand, cause the head aint listening
alexpetri ist offline   Mit Zitat antworten
Alt 21-05-2004, 19:17   #3 (permalink)
Newbie
 
Registriert seit: Jul 2001
Ort: Fribourg, Suisse
Beiträge: 609
geht nicht. lässt auch auf der stelle den verdacht schlechten datenbank-designs aufkommen. mit stored procedures könnte das aber zu machen sein, ja.
~hg~ ist offline   Mit Zitat antworten
Alt 21-05-2004, 20:48   #4 (permalink)
Neuer User
 
Benutzerbild von alexpetri
 
Registriert seit: Sep 2001
Ort: FrankfurtMain, Sondershausen
Beiträge: 710
beschreib doch mal dein DB Design genauer.
normal braucht man die stored procedures nicht...
ist nur zur vereinfachung und fehlerunanfälligkeit gedacht
__________________
Talk to the hand, cause the head aint listening
alexpetri ist offline   Mit Zitat antworten
Alt 24-05-2004, 11:32   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 45
schlechtes design

jaja, so siehts aus...

Naja, ich wollte die redundante Speichermenge reduzieren.


Ich habe referenzen auf tabellen der modultypen in einer tabelle abgelegt, steuere ich jetzt ein modul an muss ich vorher immer die typen-tabelle selektieren.

Naja, ich umgehe jetzt das Problem in dem ich alles bei aenderung statisch ausrender und damit die serverlast drastisch minimiere.
peeowee ist offline   Mit Zitat antworten
Alt 25-05-2004, 09:12   #6 (permalink)
Neuer User
 
Benutzerbild von alexpetri
 
Registriert seit: Sep 2001
Ort: FrankfurtMain, Sondershausen
Beiträge: 710
hmmm ... geht das nur mir so...
ich werd aus dem Problem nicht schlau
__________________
Talk to the hand, cause the head aint listening
alexpetri ist offline   Mit Zitat antworten
Alt 26-05-2004, 12:01   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2003
Beiträge: 45
Ok, ich erklaers Dir nochmal ... (acuh wenns schon hinfaellig ist)




Ich habe 3 tabellen:

Box
Element
Element_type



Dazu dann noch solche wie

elem_varchar
elem_text
elem_wasauchimmer


die letendlichen Daten sind NUR in den letzteren abgespeichert, weil der typ des Elements nicht feststeht. Man kann in eine Box beliebig viele Elemente reinhaengen. Und um Speicherplatz zu sparen habe ich fuer jeden Elementtyp eine Tabelle angelegt.

Nun will ich ne Box darstellen.
Um zu wissen wo die daten eines Element_types liegen muss ich den erstmal auslesen. Also ist hier jedesmal ein 2. select faellig.
Du erkennst die CRUX an der sache?

Nimm an du hast 30 Boxen, macht 30*n Statements, weil ja beliebig viele Elemente in einer Box drinhaegen koennen.


Wel das die performance eines Servers derart druecken wuerde das gar nix mehr geht wird der ******* einfach statisch ausgeneriert und alles iss gut.
peeowee ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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

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



Alle Zeitangaben in WEZ +1. Es ist jetzt 14:27 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele