PHP und SQL

asolution

Mitglied
Hallo zusammen

Mein Problem ist ein SQL und PHP Problem...
Ich möchte aus der vordersten Zeile die höchste ID auslesen und den gewünschten Text aus der 2 Spalte ausgeben. Die Verbindung zur DB funktioniert!

So sieht die Tabelle aus:
SQL:
	12 	<div ist eine<b> Organisation<... 	2002-04-11 00:00:00 	1 
	20 	Content hier erweitern......... 	2002-07-11 00:00:00 	1 	
	19 	Letzter eintrag 1 	2002-06-11 00:00:00 	1 	
	18 	TESTEST 	2002-06-11 00:00:00 	1


und so das php
PHP:
class loadContent {
	function loadInfo() {
		$sql = "SELECT MAX(ContId), Content ".
  				"FROM tblContent ". 
  				"WHERE SiteId = 1 ".
				"GROUP BY SiteId ".
				"HAVING MAX(ContId)"; 
		$result = mysql_query ($sql);
		$data = mysql_fetch_array ($result);
		echo $data[0];
	}

}

Wenn ich nur die 0 spalte also die ContId ausgebe kommt das richtige bei der 1 also dem Content kommt nix... respektive nur das mit der ID 12!

ich finde leider nicht heraus wiso? kann mir jemand helfen?
 
Dein SQL ist falsch. Content ist nicht Teil des GROUP BY

SQL:
SELECT
	mydata.max_contid,
	con.content
FROM
	tblContent AS con
	INNER JOIN (
					SELECT 
						SiteId,
						MAX(ContId) AS max_contid
					FROM 
						tblContent 
					WHERE 
						SiteId = 1
					GROUP BY 
						SiteId
				) AS mydata
		ON mydata.siteid = con.siteid
		AND mydata.max_contid = con.ContId
 
Zuletzt bearbeitet von einem Moderator:
Zurück