Zeilen aus Tabelle auslesen aber nur wenn ID nicht in anderer Tabelle steht wie ?

spikaner

Quereinsteiger @ php
Ich habe nen kleines Script gebastelt und will es jetzt erweitern bis jetzt schaut die Abfrage so aus.
PHP:
		$sql = "SELECT
			price,
			quantity,
			stationID,
			typeName,
			transactionDateTime,
			typeID,
			transactionID
		FROM
			yp_charwallettransactions
		WHERE
			ownerID = '".$characterID."'
		AND	
			transactionType = 'sell'
		AND
			transactionDateTime > '".$startdate."'
		AND
			transactionDateTime < '".$enddate."'
		";
		$result = mysql_query ($sql) or die (mysql_error());
jetzt will ich aber das ganze mit einer 2. Tabelle vergleichen und falls dort die "transactionID" schon vorkommt soll die Zeile nicht ausgegeben werden, bin über JOIN gestolpert aber welcher**** , mom. versteh ich da nur "Bahnhof" , kann mir das jemand mal erklären aus den ganzen bsp. usw. die ich bis jetzt gefunden habe werde ich net schlau

mfg
 
LEFT JOIN und Prüfen ob Nicht vorhanden

SQL:
SELECT
  t1.*
FROM
  table1 AS t1
  LEFT JOIN table2 AS t2
    ON t1.id = t2.t1_id
WHERE
  t2.t1_id IS NULL;
 
Zuletzt bearbeitet von einem Moderator:
Hmm also quasi so
PHP:
        $sql = "SELECT
            t1.price,
            t1.quantity,
            t1.stationID,
            t1.typeName,
            t1.transactionDateTime,
            t1.typeID,
            t1.transactionID
        FROM
            yp_charwallettransactions AS t1
	LEFT JOIN
		cc_steuern AS t2
	ON
		t1.transactionID = t2.transaktionsID
        WHERE
            t1.ownerID = '".$characterID."'
        AND    
            t1.transactionType = 'sell'
        AND
            t1.transactionDateTime > '".$startdate."'
        AND
            t1.transactionDateTime < '".$enddate."'
	AND
		t2.transactionID IS NULL
	
        ";

oder falscher Ansatz ? ( Irgendwann raff ich es , nur nee Frage der Zeit ^^)

mfg
 

Neue Beiträge

Zurück