 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
06.08.2003, 15:59
|
#1
|
|
TP-Senior
Registriert seit: Aug 2002
|
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
|
|
|
06.08.2003, 18:45
|
#2
|
|
TP-Member
Registriert seit: Jun 2002
|
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
|
|
|
07.08.2003, 07:45
|
#3
|
|
TP-Senior
Registriert seit: Aug 2002
|
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).
|
|
|
08.08.2003, 00:26
|
#4
|
|
TP-Senior
Registriert seit: Mar 2003
Ort: Leipzig
|
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)
|
|
|
10.08.2003, 18:11
|
#5
|
|
TP-Senior
Registriert seit: Aug 2002
|
@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
|
|
|
11.09.2003, 12:27
|
#6
|
|
TP-Senior
Registriert seit: Aug 2002
|
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
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 21:12 Uhr.
|
 |