Veröffentlicht 7. März 200520 j Folgendes Problem, ich habe zwei MySQL Tabellen. Ich muss erst die eine (nennen wir sie "a") abfragen und anhand der Ergebnisse aus a dann Tabelle "b" abfragen. In SQL sähe das so aus: SELECT * FROM `phpbb_posts_text` WHERE post_id = (SELECT post_id FROM `phpbb_posts` WHERE topic_id=4); Klappt in MySQL aber leider nicht.... Jemand Tips, für die ich schonmal sehr dankbar bin....
7. März 200520 j Geht das auch mit 'nem Join? Wie gesagt muss ich erst die erste Tabelle abfragen und dann zu allen IDs der ersten dann Sachenaus der zweiten raussuchen... Wie geht das denn mit Join?
7. März 200520 j Probiers doch mal so: SELECT phpbb_posts_text... FROM phpbb_posts_text, phpbb_posts WHERE phpbb_posts_text.post_id=phpbb_posts.post_id AND topoic_id = 4 Frank
8. März 200520 j Nein, nein MySQL. Aber mir ist nur für SQL etwas eingefallen das funktioniert bei MySQL jedoch leider nicht.
8. März 200520 j Mit JOINs müsste das so aussehen:[b]SELECT[/b] * [b]FROM[/b] phpbb_posts_text [b]INNER JOIN[/b] phpbb_posts [b]ON[/b] phpbb_posts_text.post_id = phpbb_posts.post_id [b]WHERE[/b] phpbb_posts.topic_id = 4;
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.