News - Features - Downloads - Forum - Team - Support - Switch View: Screen
Login - Registrierung - Passwort vergessen

Antworten: 2
Seite [1]
Radiate


King for a day





Beiträge: 293
# Thema - 16.03.2008 um 23:36 Uhr
...ganz klar!

Was soll das denn hier bedeuten:

 
1.
2.
3.
4.
1. / 2. / ... 
<?php
$select 
'war.games_id AS games_id, cln.clans_short AS clans_short, war.wars_score1 AS wars_score1, war.wars_score2 AS wars_score2, war.wars_id AS wars_id';
$from 'wars war INNER JOIN {pre}_categories cat ON war.categories_id = cat.categories_id INNER JOIN {pre}_clans cln ON war.clans_id = cln.clans_id';
?>


Wieso schreibt ihr nicht entweder $select = '*' oder normal $select = 'games_id, clans_short, ...'?


------------------
Clansphere 2008.0
Inaktiv
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 1 - 16.03.2008 um 23:57 Uhr
* zu selektieren ist das schlimmste was man machen kann, da fang ich gar nicht erst an.

das zweite, $select = 'games_id, clans_short, ...' geht nicht weil das eine abfrage ist, die mehrere tabellen anspricht.
deshalb ist dann der spaltenname nicht mehr eindeutig, also wenn ich das so mache weiß die datenbank nicht von welcher tabelle jetzt die spalte ausgelesen werden soll.
deshalb wird bei $from nach den tabellennamen noch eine abkürzung mit angegeben, also war und cat.
wird jetzt eine spalte angesprochen, wird das kürzel vor die spalte gestellt damit eindeutig ist welche spalte ausgelesen werden soll.
und dann wird noch mit AS .. umbenannt. würden die AS teile fehlen, müsste später im php alles mit den tabellenshortcuts angesprochen werden, also weiterhin war.games_id und so weiter. durch die umbenennung AS games_id wird dann der wert aus der spalte games_id der tabelle wars in games_id (ohne angabe der tabelle) gespeichert.


Zuletzt editiert von duRiel ClanSphere Team am 16.03.2008 um 23:57 Uhr (1x Editiert)
Inaktiv
|
Radiate
Thread-Ersteller


King for a day





Beiträge: 293
# Antwort: 2 - 17.03.2008 um 00:07 Uhr
Bestens, danke dir.
Habe mir schon gedacht das INNER JOIN {pre}_... ein Tabellensprung sein wird.


------------------
Clansphere 2008.0

Inaktiv
|
Antworten: 2
Seite [1]


Sie müssen sich registrieren, um zu antworten.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo