|
|
|
|
|
|
|
#1 (permalink) |
|
Erfahrener Benutzer
Registriert seit: 02.02.2009
Beiträge: 378
![]() |
hier geht es um eine Abfrage über 3 Tabellen, ich konnte das zwar lösen aber bin mir nicht sicher ob das wirklich o.k. ist (zweites query).
Kann man das so lassen oder gibt es eine bessere Lösung? PHP-Code:
|
|
|
|
|
|
|
|
PHP Code Flüsterer
Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten
|
|
|
|
#2 (permalink) | |
|
Erfahrener Benutzer
Registriert seit: 28.08.2009
Beiträge: 233
PHP-Kenntnisse: Anfänger ![]() |
Zitat:
Einführung in Joins |
|
|
|
|
|
|
#3 (permalink) |
|
Moderator
Registriert seit: 11.05.2008
Beiträge: 3.287
![]() ![]() ![]() |
SQL-Abfragen in Schleifen deuten auf ein fehlerhaftes Konzept hin. Frag in der Schleife lieber den Wert ($mid) ab, speicher ihn in einem Array, schreib nach der Schleife ein neues SELECT .. WHERE id IN ($midArrayImploded)) und weis danach die Werte zu.
Zusätzlich sind einfache Zuweisungen ( $img = $row["ImageURL"]; ) in einer Schleife absolut sinnfrei, wenn du sie nicht im Verlauf der Schleife in einen Array speicherst oder direkt ausgibst. Andernfalls wird die Variable beim nächsten Durchlauf überschrieben.
__________________
„Was interessiert mich mein Geschwätz von gestern.“ - Konrad Adenauer |
|
|
|
|
|
#4 (permalink) |
|
Erfahrener Benutzer
Registriert seit: 02.02.2009
Beiträge: 378
![]() |
bin gerade dabei alles in ein Query zu packen, an sich klappt es bis auf die "ID" diese wird nun von der table merchant ausgegeben soll aber von products kommen ...
Was mache ich falsch? PHP-Code:
|
|
|
|
|
|
#5 (permalink) |
|
moderatives Dielektrikum
Registriert seit: 21.05.2008
Beiträge: 21.192
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Das: SELECT *
__________________
-- „Eins ist Fakt: Gescannt wird nackt!“ Privatsphäre 2.0 - Nacktscanner mit Eyetracking. Unser Flugzeug darf kein geschlechtsfreier Raum sein. -- |
|
|
|
|
|
#6 (permalink) |
|
Erfahrener Benutzer
Registriert seit: 02.02.2009
Beiträge: 378
![]() |
Hm - bekomme immer noch die ID von table merchant:
PHP-Code:
Geändert von fulltilt (02.09.2009 um 13:00 Uhr). |
|
|
|
|
|
#7 (permalink) | |
|
moderatives Dielektrikum
Registriert seit: 21.05.2008
Beiträge: 21.192
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Die liest DU ja auch als letztes aus:
Zitat:
__________________
-- „Eins ist Fakt: Gescannt wird nackt!“ Privatsphäre 2.0 - Nacktscanner mit Eyetracking. Unser Flugzeug darf kein geschlechtsfreier Raum sein. -- |
|
|
|
|
|
|
#8 (permalink) |
|
Erfahrener Benutzer
Registriert seit: 08.04.2009
Beiträge: 300
![]() |
Las die * immer weg, acuh wenn du wirklich alles aus der Tabelle haben möchtest. Das erhöht die lesbarkeit des Querys enorm.
Um ein wenig Tiparbeit zu sparen kannst du es auch so machen: PHP-Code:
|
|
|
|
|
|
#9 (permalink) |
|
Erfahrener Benutzer
Registriert seit: 02.02.2009
Beiträge: 378
![]() |
okay, also von der Funktionsweise kann ich das nachvollziehen, aber wie kann ich die ID aus products ans Ende bekommen - da stehe ich auf dem Schlauch
![]() also die ID von products ist nur einmal vorhanden ... PHP-Code:
|
|
|
|
|
|
#10 (permalink) | |
|
moderatives Dielektrikum
Registriert seit: 21.05.2008
Beiträge: 21.192
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Zitat:
__________________
-- „Eins ist Fakt: Gescannt wird nackt!“ Privatsphäre 2.0 - Nacktscanner mit Eyetracking. Unser Flugzeug darf kein geschlechtsfreier Raum sein. -- |
|
|
|
|
|
|
|
|
PHP Code Flüsterer
Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten
|
|
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] 3 Tabellen verbinden - Join geht nicht | Bernd-m | Datenbanken | 4 | 20.08.2009 11:59 |
| Persistence Framework | #Avedo | Software-Design | 37 | 28.03.2009 17:32 |
| [Erledigt] Join über 3 Tabellen | BlackPanther | Datenbanken | 2 | 11.03.2009 19:56 |
| php join von 2 Tabellen | grafik2 | PHP Tipps 2008 | 14 | 05.09.2008 10:36 |
| JOIN problem 2 tabellen - zeile(tab1) zu spalte(tab2) | Ministry | Datenbanken | 7 | 31.05.2006 10:31 |
| Problem mit Inner join | Jabi | Datenbanken | 15 | 09.05.2006 14:10 |
| LEFT OUTER JOIN für mehr als 2 Tabellen ? | Alpha Centauri | Datenbanken | 4 | 05.04.2006 16:18 |
| 3 Tabellen mit JOIN verknüpfen? | becks123 | Datenbanken | 6 | 13.08.2005 00:05 |
| [gelöst] Daten aus zwei Tabellen, join geht nicht!? | PHP Tipps 2005-2 | 3 | 14.07.2005 09:50 | |
| [Erledigt] Join mit 3 Tabellen | Datenbanken | 21 | 16.05.2005 23:20 | |
| INNER JOIN mit 4 tabellen ??? | Dragon26mFR | Datenbanken | 5 | 01.05.2005 18:51 |
| Join aus drei Tabellen | Datenbanken | 9 | 04.03.2005 10:02 | |
| Join aus 3 Tabellen mit nur einer Verknüpfung? | Datenbanken | 7 | 24.09.2004 18:25 | |
| Abfrage über 2 Tabellen / Join | agrajag | Datenbanken | 2 | 14.09.2004 23:05 |
| [Erledigt] Join für Select Count(`id`)-Abfrage über 4 Tabellen | Datenbanken | 4 | 10.07.2004 18:32 | |