irc
eByteNet » Forum » Programmieren » PHP & MySQL » MySqlvariable nach FROM in SELECT verwenden
Seiten: 1

25.10.2008 um 16:43:45
dominopage


Avatar von dominopage

Registriert: 20.05.2006
eBN-Alter: 2J 7M 24T

Beiträge: 1633
Verwarnungen: 0

eBytes: 19993.7

Titel: MySqlvariable nach FROM in SELECT verwenden
Zitat von dominopage@iBitLive:
Hallo,
ich habe mal wieder ein kleines, bzw. vermutlich ein großes ;-) Problem.
Ich würde gerne eine MySqlabfrage machen, in der aber die FROM-Bedingung als Variable angeben ist:
Code:
DECLARE col VARCHAR(50);
col = 'blubb';
SELECT * FROM col

Doch leider geht es so nicht, da er das "col" nicht Variable erkennt.
Dann gibt es noch die Möglichkeit Variablen so zu definieren:
Code:
SET @col := 'blubb';
, doch auch so sucht er nach einer Tabelle, die "@col" heißt und nicht "blubb".

Geht das überhaupt, das man an dieser Stelle eine Variable integriert?


Auch hier mal die Frage, vielleicht seid ihr ja schneller :D

dominopage
_______________________________

Eine Signatur?
Brauche ich nicht,...
...meine Posts sind interessant genug!



Du hast sie ja doch gelesen!?

Schäme dich :roll:

Macht aber nix^^, dann kannst du auch gleich mal hier schauen
OFF Melden

27.10.2008 um 17:11:11
Sonnenspeer


Avatar von Sonnenspeer

Registriert: 15.05.2008
eBN-Alter: 7M 27T

Beiträge: 77
Verwarnungen: 0

eBytes: 448.96

Titel: Re: MySqlvariable nach FROM in SELECT verwenden
Ich hoffe ich rede keinen Unsinn aber wenn du eine Abfrage mit FROM machst, sollte man den direkten Weg zur Tabelle anzeigen.
_______________________________

Ansprechpartner in Bezug auf CMS, Foren und Hardware.

Kenntnisse in PHP, HTML und CSS.

OFF Melden

.::Werbung::.

27.10.2008 um 21:21:36
dominopage


Avatar von dominopage

Registriert: 20.05.2006
eBN-Alter: 2J 7M 24T

Beiträge: 1633
Verwarnungen: 0

eBytes: 19993.7

Titel: Re: MySqlvariable nach FROM in SELECT verwenden
ich verstehe nicht ganz was du meinst...
ich will da halt eine variable haben, die ich dann immer an die funktion übetgebe, so dass ich die für mehere abfragen nutzen kann, und nicht immer eine neue erstellen muss.

dominopage
_______________________________

Eine Signatur?
Brauche ich nicht,...
...meine Posts sind interessant genug!



Du hast sie ja doch gelesen!?

Schäme dich :roll:

Macht aber nix^^, dann kannst du auch gleich mal hier schauen
OFF Melden

28.10.2008 um 20:48:34
richie
Programmierer v2

Avatar von richie

Registriert: 11.06.2006
eBN-Alter: 2J 7M 2T

Beiträge: 380
Verwarnungen: 0

eBytes: 2642.7

Titel: Re: MySqlvariable nach FROM in SELECT verwenden
versuchs mit
SET @var = "wert";
statt DECLARE
_______________________________

www.whatthefunk.de.vu
Projekte:
-online-game
-n@s'-
alte..
What The Funk?!
eBNv2
OFF Melden

29.10.2008 um 14:48:30
dominopage


Avatar von dominopage

Registriert: 20.05.2006
eBN-Alter: 2J 7M 24T

Beiträge: 1633
Verwarnungen: 0

eBytes: 19993.7

Titel: Re: Re: MySqlvariable nach FROM in SELECT verwenden
Zitat von richie:

versuchs mit
SET @var = "wert";
statt DECLARE

ich habe in meinem ersten post doch schon geschrieben, das es so nicht geht?!

dominopage
_______________________________

Eine Signatur?
Brauche ich nicht,...
...meine Posts sind interessant genug!



Du hast sie ja doch gelesen!?

Schäme dich :roll:

Macht aber nix^^, dann kannst du auch gleich mal hier schauen
OFF Melden

30.10.2008 um 09:00:58
RBrummer
Administrator

Avatar von RBrummer

Registriert: 10.05.2006
eBN-Alter: 2J 8M 3T

Beiträge: 1015
Verwarnungen: 0

eBytes: 30788.1

Titel: Re: MySqlvariable nach FROM in SELECT verwenden
$col = 'blubb';
$sql = "SELECT * FROM '.$col.'";

oder habe ich hier was falsch verstanden?
_______________________________

OFF Melden

30.10.2008 um 10:17:38
starthtml


Avatar von starthtml

Registriert: 05.07.2006
eBN-Alter: 2J 6M 8T

Beiträge: 1282
Verwarnungen: 0

eBytes: 1359.72

Titel: Re: Re: MySqlvariable nach FROM in SELECT verwenden
Zitat von RBrummer:

$col = 'blubb';
$sql = "SELECT * FROM '.$col.'";

oder habe ich hier was falsch verstanden?


Jap, ich glaube schon^^
Es geht meines Wissens um ein Sprachensystem. Wenn ein Eintrag in der Tabelle für deutsche Texte vorhanden ist, soll der genommen werden, wenn er allerdings nicht vorhanden ist wird zum Beispiel der englische Text vorgezogen. (deutsch als Sprache ausgewählt) Bei php.net funktioniert das glaube ich so...
Mit PHP bräuchte man da dann viele Abfragen - man bräuchte zu viele Abfragen, als dass es sich lohnen würde...

Simon
OFF Melden

.::Werbung::.

30.10.2008 um 16:31:57
dominopage


Avatar von dominopage

Registriert: 20.05.2006
eBN-Alter: 2J 7M 24T

Beiträge: 1633
Verwarnungen: 0

eBytes: 19993.7

Titel: Re: MySqlvariable nach FROM in SELECT verwenden
Nochmal...
Das ganze soll sich nur SQL-Ebene abspielen, ich will kein PHP verwenden. Nur später dann, um die MySqlfunktion auszuführen.

dominopage
_______________________________

Eine Signatur?
Brauche ich nicht,...
...meine Posts sind interessant genug!



Du hast sie ja doch gelesen!?

Schäme dich :roll:

Macht aber nix^^, dann kannst du auch gleich mal hier schauen
OFF Melden

01.11.2008 um 12:50:01
richie
Programmierer v2

Avatar von richie

Registriert: 11.06.2006
eBN-Alter: 2J 7M 2T

Beiträge: 380
Verwarnungen: 0

eBytes: 2642.7

Titel: Re: MySqlvariable nach FROM in SELECT verwenden
hast du deine mysql version mal gecheckt?
beim genauen hinsehen ist meine version neu, jedoch auch nicht funktionstüchtig, wie ich vorhin getestet habe..

versuch mal nach dem declare ein DEFAULT mit dem wert.. ich glaube allerdings auch inzwischen, dass man so ohne weiteres beim from keine variable verbauen darf, da man sonst ausschliessen wuerde dass eine tabelle @wasweissich heisst zb..
versuchs sonst mit ner schleife im sql, wo du abfragst ob was drin ist etc.. ist zwar ne aufwaendige sql-abfrage, aber denke so gehts wenn du unbedingt nur sql willst am einfachsten
_______________________________

www.whatthefunk.de.vu
Projekte:
-online-game
-n@s'-
alte..
What The Funk?!
eBNv2
OFF Melden


eByteNet » Forum » Programmieren » PHP & MySQL » MySqlvariable nach FROM in SELECT verwenden
Seiten: 1

Du hast in diesem Forum keine Schreibrechte!

Computer Notdienst in Leipzig | Software Installtionsservice | Computer