Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

mysql inner join problem

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
Deathcore
PostRank 5
PostRank 5
Beiträge: 258
Registriert: 05.11.2008, 17:20
Wohnort: Bavaria

Beitrag von Deathcore » 13.01.2011, 09:55

Hall Zusammen,

ich habe 2 Tabellen

Tabelle1
ID
Name

Tabelle2
ORDER_ID
STATUS


ich benötige nun alle
IDs, welche ebenfalls in ORDER_ID vorkommen sowie den STATUS "OK" haben

Das müsste doch folgendes sein

Code: Alles auswählen

$result = mysql_query("SELECT Tabelle1.ID FROM Tabelle1 INNER JOIN Tabelle2 ON Tabelle1.ID = Tabelle2.ORDER_ID AND Tabelle2.STATUS ='OK'");

es funktioniert aber nicht!!!!

kann mir wer einen Tipp geben? Bin kurz vorm :bad-words:

Anzeige von ABAKUS

von Anzeige von ABAKUS »

SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Synonym
PostRank 10
PostRank 10
Beiträge: 3708
Registriert: 09.08.2008, 02:55

Beitrag von Synonym » 13.01.2011, 10:37

Wie wäre es, wenn Du das "AND" einfach mal durch ein "WHERE" ersetzt?

Deathcore
PostRank 5
PostRank 5
Beiträge: 258
Registriert: 05.11.2008, 17:20
Wohnort: Bavaria

Beitrag von Deathcore » 13.01.2011, 10:44

ne, ändert leider auch nichts.

hier nochmal der komplette Ausschnitt:

Code: Alles auswählen

$result = mysql_query("SELECT Tabelle1.ID FROM Tabelle1 INNER JOIN Tabelle2 ON Tabelle1.ID = Tabelle2.ORDER_ID AND Tabelle2.STATUS ='OK'");	 


for&#40;$i=0; $i<mysql_num_rows&#40;$result&#41;; $i++&#41;
&#123;
	$Daten = mysql_fetch_assoc&#40;$result&#41;;

	$Spalte&#91;&#93; = str_replace&#40;"\"", "\"\"", $Daten->Name&#41;;
&#125;

DeeJay
PostRank 4
PostRank 4
Beiträge: 184
Registriert: 02.12.2005, 13:43
Wohnort: Hamburg

Beitrag von DeeJay » 13.01.2011, 10:44

Hi,

wie wäre dies:
SELECT a.ID FROM Tabelle1 AS a, Tabelle2 AS b WHERE a.ID=b.ORDER_ID AND b.STATUS='OK';

DeeJay
PostRank 4
PostRank 4
Beiträge: 184
Registriert: 02.12.2005, 13:43
Wohnort: Hamburg

Beitrag von DeeJay » 13.01.2011, 10:46

Deathcore hat geschrieben:ne, ändert leider auch nichts.

hier nochmal der komplette Ausschnitt:

Code: Alles auswählen

$result = mysql_query&#40;"SELECT Tabelle1.ID FROM Tabelle1 INNER JOIN Tabelle2 ON Tabelle1.ID = Tabelle2.ORDER_ID AND Tabelle2.STATUS ='OK'"&#41;;	 


for&#40;$i=0; $i<mysql_num_rows&#40;$result&#41;; $i++&#41;
&#123;
	$Daten = mysql_fetch_assoc&#40;$result&#41;;

	$Spalte&#91;&#93; = str_replace&#40;""", """", $Daten->Name&#41;;
&#125;
Wenn Du auf $Daten->Name zugreifen möchtest, musst Du auch "Name" rausholen:
SELECT a.ID,a.Name FROM Tabelle1 AS a, Tabelle2 AS b WHERE a.ID=b.ORDER_ID AND b.STATUS='OK';

Deathcore
PostRank 5
PostRank 5
Beiträge: 258
Registriert: 05.11.2008, 17:20
Wohnort: Bavaria

Beitrag von Deathcore » 13.01.2011, 11:00

jaaa ich habs gesehen :)

das sind die kleinen Fehlerlein


Vielen Dank für die Tipps.

Ich hab natürlich aus "mysql_fetch_assoc" "mysql_fetch_object"
gemacht

Sowie aus "SELECT Tabelle1.ID" "SELECT Tabelle1.*"

Da ich natürlich die anderen Felder auch abfragen muß.

Vielen Dank für die Unterstützung :)

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag