power-box.de
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 06.08.2003, 15:59   #1
TP-Senior
 
Registriert seit: Aug 2002
creative4web macht alles soweit korrekt
Question

Zwei Tabellen abfragen, aber wie


Hallo zusammen,

heut hab ich mal wieder ein kleines Problem:

Ich habe eine Tabell die das heißt : baur_objekte und eine Tabelle die heißt baur_objektbilder. Nun möchte ich per Abfrage jeweils die Objekte aus der Table baur_objekte auflisten. Zu jedem Objekt gibt es mindestes ein Objektbild in der Tabell baur_objektbilder. In beiden Tabellen gibt es jeweils eine ID die die zusammengehörigen Datensätze kennzeichnet. Ich habs mal folgendermaßen probiert :

PHP-Code:
$query ="SELECT * 
FROM baur_objekte AS a JOIN baur_objektbilder AS b WHERE a.objekt_zone='$zone' AND a.objekt_uploadid=b.objektbild_uplaodid"
;
$result mysql_query($query);
while (
$row mysql_fetch_array($result))
{
$objekt_titel=$row['a.objekt_titel'];
$objektbild_pfad=$row['b.objektbild_pfad'];

Krieg aber nur nen Fehler. Ich hab einfach keine Ahnung welches JOIN ich nun verwenden muss und ob die Anordnung so überhaupt passt. Für eure Hilfe wäre ich seeeeeeeeeeeeeehr dankbar

Grüße
creative4web ist offline   Mit Zitat antworten


Alt 06.08.2003, 18:45   #2
TP-Member
 
Registriert seit: Jun 2002
matuk macht alles soweit korrekt
Soi sollte es gehen:

PHP-Code:
$query"SELECT baur_objekte.*, baur_objektbilder.*
                 FROM baur_objekte
                  LEFT JOIN baur_objektebilder
                   ON baur_objekte.objekt_uploadid = baur_objektbilder.objekt_uploadid
                    WHERE baur_objekte.objekt_zone = '$zone'"
;

$result mysql_query($query);
while (
$row mysql_fetch_array($result))
{
$objekt_titel=$row['a.objekt_titel'];
$objektbild_pfad=$row['b.objektbild_pfad'];

Wobei ich aber von .* abraten würde wenn du nicht alles brauchst

greats
matuk ist offline   Mit Zitat antworten
Alt 07.08.2003, 07:45   #3
TP-Senior
 
Registriert seit: Aug 2002
creative4web macht alles soweit korrekt
Gute Morgen,

so nun hab ich zumindest mal ne funktionierende Ausgabe. Hier der Code

PHP-Code:
$query ="SELECT a.objekt_titel as objekt_titel_a, a.objekt_zone as objekt_zone_a, a.objekt_beschreibung as objekt_beschreibung_a, 
a.objekt_ort as objekt_ort_a, b.objektbild_pfad as objektbild_pfad_b, b.objektbild_id as objektbild_id_b 
FROM baur_objekte as a 
LEFT JOIN baur_objektbilder as b ON a.objekt_uploadid = b.objektbild_uploadid 
WHERE a.objekt_zone='$zone' ORDER BY b.objektbild_id DESC LIMIT 0,1"

Leider bekomme ich so nur immer 1 Datensatz pro Zone angezeigt. Lasse ich das LIMIT 0,1 weg, dann zeigt er mir von baur_objekte so oft den gleichen Datensatz an wie in baur_objektbilder dazugehörige Datensätze drin sind. Wie kann ich es realisieren das den gewünschten Datensatz aus baur_objekte und nur einen dazugehörigen Datensatz aus baur_objektbilder bekomme ?? Danke schonmal für die Tips !!!

Geändert von mike (11.09.2003 um 12:31 Uhr).
creative4web ist offline   Mit Zitat antworten
Alt 08.08.2003, 00:26   #4
QCO
TP-Senior
 
Registriert seit: Mar 2003
Ort: Leipzig
QCO macht alles soweit korrekt
du hängst noch ein schönes [b]GROUP BY a.objekt_uploadid[/] ran
__________________
[httpsmog]
"I have not failed. I've just found 10,000 ways that won't work." - Thomas Alva Edison (1847-1931)
QCO ist offline   Mit Zitat antworten
Alt 10.08.2003, 18:11   #5
TP-Senior
 
Registriert seit: Aug 2002
creative4web macht alles soweit korrekt
@QCO

Danke für deinen Tip! Sorry das ich mich heut erst gemeldet habe, war etwas geschäftig

Hat geklappt, das Ergebnis siehste hier http://www.baur-immobilien.de/db_index.php

Grüße
Holger
creative4web ist offline   Mit Zitat antworten
Alt 11.09.2003, 12:27   #6
TP-Senior
 
Registriert seit: Aug 2002
creative4web macht alles soweit korrekt

Nochmal nach oben schieb mit neuem Problem


Hallo TP-Gemeinde,

habe bei der o.g. Abfrage nochmals ein Problem. Hier erst mal die Abfrage :

PHP-Code:
$query ="SELECT a.objekt_titel as objekt_titel_a, a.objekt_zone as objekt_zone_a, a.objekt_beschreibung as objekt_beschreibung_a, a.objekt_ort as objekt_ort_a, a.objekt_preis as objekt_preis_a, a.objekt_uploadid as objekt_uploadid_a, b.objektbild_pfad as objektbild_pfad_b, b.objektbild_id as objektbild_id_b FROM baur_objekte as a LEFT JOIN baur_objektbilder as b ON a.objekt_uploadid = b.objektbild_uploadid WHERE a.objekt_zone='$zone' GROUP BY a.objekt_uploadid LIMIT  $start, $page"
Ich frage ja da zwei Tabellen ab. In der einen sind Immobilien-Objekte und in der anderen die dazugehörigen Bilder. Zu jedem Objekt können x-viele Bilder in der Table objektbilder drin sein. Soweit klappt ja auch alles. Wenn ich aber in einer Übersicht mir alle Objekte und jeweils das erste Objektbild anzeigen lassen will, dann klappts nicht. Im Moment zeigt er mir halt irgendein Bild aus den dazugehörigen an. Ich bräuchte aber immer das erste. So mit LIMIT und so hab ich lauter Fehlermeldungen. Habt Ihr da ne Idee ???

Danke schonmal für die TIPS
creative4web ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Zwei Tabellen abfragen, aber wie Zwei Tabellen abfragen, aber wie
« Daten aus einer Datenbank auslesen und bereitstellen | Weitergabe von Login/PW verhindern »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

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

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


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:12 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67