Daten aus 2 Tabellen auslesen ... JOIN ?!
Hab ein kleines Problemchen:
Ich brauche eigentlich nur folgende Abfrage:
--Tabelle Links--
link_id
cat_id
link_name
--Tabelle Pictures--
pic_id
cat_id
pic_url
Ich lese alle Links aus, die die cat_id = 1 haben. Gleichzeitig möchte ich dann aus der Tabelle Pictures die pic_url auslesen. Je nach cat_id des Links muss ich ein anderes Bild auslesen ...
bekomme es irgendwie nicht hin
Ich brauche eigentlich nur folgende Abfrage:
--Tabelle Links--
link_id
cat_id
link_name
--Tabelle Pictures--
pic_id
cat_id
pic_url
Ich lese alle Links aus, die die cat_id = 1 haben. Gleichzeitig möchte ich dann aus der Tabelle Pictures die pic_url auslesen. Je nach cat_id des Links muss ich ein anderes Bild auslesen ...
bekomme es irgendwie nicht hin
ich würde mal folgendes vorschlagen
So und nun hast du die pic_url in der Variabel row1["pic_url"] undd ie link id in der Variabel $row["link_id"]
ich hoffe mal, dass ich die zusammenhänge richtig verstanden habe.
falls nich, nenn einfach mal ein beispiel, wie die einzelnen Werte voneinander abhängen.
|
|
Quellcode |
1 2 3 4 5 |
$result = mysql_query ("SELECT cat_id, link_id FROM Links WHERE cat_id like '1'");
$row = mysql_fetch_array($result);
$result1 = mysql_query ("SELECT pic url FROM Pictures WHERE cat_id like '".$row["cat_id"]."'");
$row1 = mysql_fetch_array[$result1];
|
So und nun hast du die pic_url in der Variabel row1["pic_url"] undd ie link id in der Variabel $row["link_id"]
ich hoffe mal, dass ich die zusammenhänge richtig verstanden habe.
falls nich, nenn einfach mal ein beispiel, wie die einzelnen Werte voneinander abhängen.
so gehts auch, aber das hät ich auch gekonnt 
ich meine soetwas:
oder ein join (oder irgendwie sowas in der richtung)
aus zwei tabellen mit einer abfrage lesen

ich meine soetwas:
|
|
Quellcode |
1 |
mysql> select t1.name, t2.gehalt from angestellte AS t1, info AS t2 where t1.name = t2.name; |
oder ein join (oder irgendwie sowas in der richtung)
|
|
Quellcode |
1 |
mysql> select tabelle1.* from tabelle1 LEFT JOIN tabelle2 ON tabelle1.id=tabelle2.id where tabelle2.id is NULL; |
aus zwei tabellen mit einer abfrage lesen
RE: Daten aus 2 Tabellen auslesen ... JOIN ?!
Zitat
Original von jazzdee
Hab ein kleines Problemchen:
Ich brauche eigentlich nur folgende Abfrage:
--Tabelle Links--
link_id
cat_id
link_name
--Tabelle Pictures--
pic_id
cat_id
pic_url
Ich lese alle Links aus, die die cat_id = 1 haben. Gleichzeitig möchte ich dann aus der Tabelle Pictures die pic_url auslesen. Je nach cat_id des Links muss ich ein anderes Bild auslesen ...
bekomme es irgendwie nicht hin![]()
hmm mal schauen was von meinem Jahr Datenbanken noch so hängen geblieben ist

also
Zitat
SELECT l.link_id, l.cat_id, l.link_name, p.pic_url FROM Link l, Pictures P WHERE l.cat_id = p.cat_id;
Greetz
MaxTPayne
das hat ich auch erst, aber das funzte nicht.
das tut es immer noch nicht
aber ich weiß auch warum 
die problemstellung ist nämlich etwas komplizierter, daher ist die abfrage so auch garnicht möglich ... (das problem aus dem thread war nur ein beispiel, das problem ist ein anderes [ähnliches] ...)
aber trotzdem danke!
das tut es immer noch nicht
aber ich weiß auch warum 
die problemstellung ist nämlich etwas komplizierter, daher ist die abfrage so auch garnicht möglich ... (das problem aus dem thread war nur ein beispiel, das problem ist ein anderes [ähnliches] ...)
aber trotzdem danke!


