Sponsor-Board.de
SQL Hilfe benötigt (Skills benötigt)

+- Sponsor-Board.de (https://www.sponsor-board.de)
+-- Forum: Community (/forumdisplay.php?fid=56)
+--- Forum: Hilfe (/forumdisplay.php?fid=102)
+---- Forum: Scripting (/forumdisplay.php?fid=108)
+---- Thema: SQL Hilfe benötigt (Skills benötigt) (/showthread.php?tid=55479)


SQL Hilfe benötigt (Skills benötigt) - DebianDEV - 31.05.2015 15:57

Moin Moin,

ich bräuchte mal eure Hilfe. Ich habe eine SQL Zeile:

Zitat:
SELECT * FROM taba JOIN tabb on taba.id=tabb.taba_id WHERE taba.user = 1


So nun gibt es folgendes Problem:

taba und tabb haben mehrere gleiche Spalten, wie zum Beispiel:

id, name ......

Jetzt suche ich eine Möglichkeit, wie ich die Spalten später mit PHP indentifizieren kann, denn taba.id und tabb.id wird ja nicht als "taba.id" und "tabb.id" ausgegeben sondern als "id" und "id" und das kann man natürlich im PHP nicht identifizieren.

Klar kann ich auch folgendes machen:

Zitat:
SELECT taba.id as 'sa', taba.name as 'su', tabb.id as 'lala' [..........] FROM taba JOIN tabb on taba.id=tabb.taba_id WHERE taba.user = 1


Aber da bin ich schreib technisch Stunden mit beschäftigt. Kennt da jemand eine Lösung?

Danke!


RE: SQL Hilfe benötigt (Skills benötigt) - Dream-Code - 31.05.2015 16:37

Wenn ich dich richtig verstanden habe, dann sollte ein INNER JOIN das tun was du möchtest. Also nimm die obere Abfrage und setz vor das "JOIN" noch ein "INNER". Oder ich habe dich falsch verstanden ^^


RE: SQL Hilfe benötigt (Skills benötigt) - sic_ - 31.05.2015 17:53

Afaik gibt es dafür keine Lösung. Es gibt allerdings Entwickler, die Komplett gegen den Einsatz von * sind und für die Benennung aller abzufragenden Attribute plädieren. Wenn man das tun würde, müsste man die Attributnamen so oder so angeben und könnte sich dann einfach eine Funktion/Methode bauen, die die Query entsprechend zusammenbaut wie in deinem zweiten Beispiel.


RE: SQL Hilfe benötigt (Skills benötigt) - DebianDEV - 31.05.2015 20:29

Hallo,

alles klar vielen Dank für eure Hilfe. Dann werde ich das wohl oder übel mit ein paar Tricks lösen Smile

Danke für die Hilfe.