phpbuddy.eu
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 12.10.2004, 15:19   #1
TP-Junior
 
Registriert seit: Sep 2004
Silverhawk macht alles soweit korrekt

Verschachtelte Datenbankabfrage?


Hi,

ich habe folgendes Problem.
Aus Tabelle 1 sollen die Daten x,y geholt werden. In Abhängigkeit von y aus Tabelle 1, sollen die Daten w,z aus Tabelle 2 geholt werden.

Bsp.:

$query = "SELECT * FROM Master_Kategorien";
$result=mysql_query($query);
while ($daten=mysql_fetch_array($result, MYSQL_ASSOC))
{
$KatIndi=$daten[Ma_Kat_ID];
echo $daten[Bezeichnung]." ".$KatIndi."<br>";

// $query = "SELECT * Kategorien WHERE Ma_Kat_ID=$KatIndi LIMIT 0 , 1";
// $result=mysql_query($query);
// while ($daten=mysql_fetch_array($result, MYSQL_ASSOC))
// {
// echo $daten[Kat_ID]."<br>";
// }

}

Naja das war mein Lösungsansatz der natürlich nicht funktionierte, aber ehrlich, soweit hatte ich mich bisher auch noch nie in MySql ran gewagt.

Es soll aus Tabelle 2 nur immer der die erste Spalte abgefragt werden, der zum entsprechenden y Wert der Tabelle 1 gehört.

Kann mir bitte jemand weiterhelfen?

Gruss
Silver
Silverhawk ist offline   Mit Zitat antworten


Alt 12.10.2004, 15:48   #2
Guest
 
Registriert seit: Aug 2002
Strogij hilft, wo's gehtStrogij hilft, wo's geht
Hier wäre ein JOIN optimal. Siehe LEFT JOIN.
Strogij ist offline   Mit Zitat antworten
Alt 12.10.2004, 16:12   #3
TP-Junior
 
Registriert seit: Sep 2004
Silverhawk macht alles soweit korrekt
Danke, hab ich nun probiert.

$query = "SELECT * FROM Master_Kategorien LEFT JOIN Kategorien ON Master_Kategorien.Ma_Kat_ID=Kategorien.Ma_Kat_ID";
$result=mysql_query($query);
while ($daten=mysql_fetch_array($result, MYSQL_ASSOC))
{

Dann bringt er mir aber einen php Fehler, in folgender Zeile.

echo $daten[Bezeichnung]." "$daten[Ma_Kat_ID]." ".$daten[Kat_ID]."<br>";

Parse error: parse error, expecting `','' or `';

Zudem ist das Problem, das er bei folgender Abfrage:

$query = "SELECT * FROM Master_Kategorien LEFT JOIN Kategorien ON Master_Kategorien.Ma_Kat_ID=Kategorien.Ma_Kat_ID";
$result=mysql_query($query);
while ($daten=mysql_fetch_array($result, MYSQL_ASSOC))
{
$KatIndi=$daten[Ma_Kat_ID];
echo $daten[Bezeichnung]." ".$KatIndi."<br>";
}

noch Mehrfachausgaben angezeigt werden. Da ja in der Tabelle 2, die Ma_Kat_ID mehren Kategorien zugeordnet ist.
Er soll aber je nur eine Ma_Kat_ID anzeigen, mit jeweils der ersten zugeordneten Kategorie aus Tabelle 2.

Gruss
Silver

Geändert von Silverhawk (12.10.2004 um 16:22 Uhr).
Silverhawk ist offline   Mit Zitat antworten
Alt 13.10.2004, 07:46   #4
TP-Supporter
 
Registriert seit: Apr 2001
Judi macht alles soweit korrekt
Hallo,

versuch es doch mal alternativ mit dem inner join.

Wenn Du nur immer einen Datenstatz pro ID aufrufen möchtest, dann solltest Du es mit dem distinct probieren. Hierfür müssen aber die zusammengefügten Datensätze alle den gleichen Wert haben

select distinct a.bezeichnung, a.katid from...

Ist das nicht der Fall, würde es mit einem Subselect funktionieren, aber da weiss ich nicht, ob Deine mySQL-Version dies schon unterstützt.

Noch eine Möglichkeit wäre, immer dem 1. Datensatz mit der Kategorie, die hinzugefügt wird, in einer gesonderten Spalten eine Wert mitzugeben, z.b. 1. In dem Falle wäre es ja ein leichtes, nur immer einen pro Kategorie zu selectieren.

Hier würde ich noch einen Punkt vor $daten[Ma_Kat_ID] setzen.

echo $daten[Bezeichnung]." ".$daten[Ma_Kat_ID]." ".$daten[Kat_ID]."<br>";
__________________
Liebe Grüße, die Judi!
Judi ist offline   Mit Zitat antworten
Alt 15.10.2004, 07:05   #5
TP-Junior
 
Registriert seit: Sep 2004
Silverhawk macht alles soweit korrekt
Danke für die Tips, hab ich probiert, nun funktioniert es wie gewünscht

Gruss
Silver
Silverhawk ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Verschachtelte Datenbankabfrage? Verschachtelte Datenbankabfrage?
« Problem mit PHPMYAdmin | Contenido Passwort knacken?!? »

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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
verschachtelte Tabellen Pixelmaster HTML Puristen 2 21.03.2004 20:05
verschachtelte tabelle? g e k k o HTML Puristen 4 21.02.2004 14:00
Alte DW4-Vorlage -> MX-Vorlage / optionaler Bereich / verschachtelte Vorlage uwe.h Dreamweaver 2 14.11.2002 15:18
verschachtelte ebene im mac werberater Dreamweaver 0 06.03.2002 10:18
eine oder verschachtelte Tabellen Parisienne Fireworks 16 23.01.2002 15:21


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:27 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