Hallo Leute,
ich hab schon ein wenig gegoogelt, werde jedoch aus den Ergebnissen nicht so recht schlau...
Kurze Problembeschreibung
Im oberen Ansatz wird die eMailadresse des Benutzers ausgegeben, was so nicht gewollt war, dh soll die zweite Tabelle aufgerufen werden:
Diese Möglichkeit eine weitere Abfrage in eine Abfrage hinein zu basteln, geht in der Hinsicht schief, dass nur noch ein Datensatz ausgegeben wird...
Daher suche ich eine Möglichkeit, mit Inner join, oder Left join oder wie die Möglichkeiten heißen, eine Datenbankabfrage zu schaffen, in der auf einmal korrekt abgefragt wird...
Hier nochmal die DB Felder:
BENUTZER
id
name
vorname (soll anhand der email gefunden und ausgegeben werden)
email (steht in bewertung als benutzer)
passwort
geboren
group
freigabe
BEWERTUNG
id
benutzer (email aus benutzer)
anbieter
art
fachrichtung
bewertung
sterne
freigabe
datum
bezeichnung
Kann mir da jemand helfen?
DANKE!
Grüße,
Altilux
ich hab schon ein wenig gegoogelt, werde jedoch aus den Ergebnissen nicht so recht schlau...
Kurze Problembeschreibung
- Ich habe zwei Tabellen (benutzer und bewertung)
- In Tabelle bewertung steht die emailadresse von einem benutzer, die bei der ausgabe mit dem Namen des Benutzers aus der TAbelle benutzer ersetzt werden soll
PHP:
$sql = mysql_query("SELECT * FROM `bewertung` WHERE anbieter = '$name' AND art = 'anbieter' AND freigabe = 1 ORDER BY datum DESC LIMIT 5 ");
while ($data = mysql_fetch_assoc($sql))
{
$bewertung_id = $data["id"];
$benutzer = $data["benutzer"];
$sterne = $data["sterne"];
$bewertung = $data["bewertung"];
$datum_db = $data["datum"];
$datum = date("d.m.Y", $datum_db);
// AUSGABE
echo "<div class=\"wide\">
<div class=\"wide\"><p class=\"name\">". $benutzer."</p><p class=\"datum\">".$datum."</p><div class=\"wertung\"><img src=\"../images/".$sterne_bild."" width=\"79\" height=\"15\" alt=\"".$sterne." Sterne Bewertung\" /></div></div>
<p>".$bewertung."</p>
<div class=\"trenner\"> </div>
</div>";
Im oberen Ansatz wird die eMailadresse des Benutzers ausgegeben, was so nicht gewollt war, dh soll die zweite Tabelle aufgerufen werden:
PHP:
(...)
$bewertung_id = $data["id"];
$email = $data["benutzer"];
$sql = mysql_query("SELECT vorname FROM `$db_benutzer` WHERE email = '$email' ");
while ($data = mysql_fetch_assoc($sql))
{ $benutzer = $data["vorname"]; }
$sterne = $data["sterne"];
$bewertung = $data["bewertung"];
(...)
Daher suche ich eine Möglichkeit, mit Inner join, oder Left join oder wie die Möglichkeiten heißen, eine Datenbankabfrage zu schaffen, in der auf einmal korrekt abgefragt wird...
Hier nochmal die DB Felder:
BENUTZER
id
name
vorname (soll anhand der email gefunden und ausgegeben werden)
email (steht in bewertung als benutzer)
passwort
geboren
group
freigabe
BEWERTUNG
id
benutzer (email aus benutzer)
anbieter
art
fachrichtung
bewertung
sterne
freigabe
datum
bezeichnung
Kann mir da jemand helfen?
DANKE!
Grüße,
Altilux