Hallo,
ich hätte da nen Problem:
Table: images
- id
- name
- category
- keywords
Ich möchte eigentlich ein Sql-Statement haben, dass:
Fall 1: Mir alle keywords zu einer bestimmten Kategorie in einer Variable ausgibt
Fall 2: Mir alle keywords zu allen Kategorien in einer Variable ausgibt.
Was mein ich mit einer Variable?
Ich hatte folgendes versucht:
$sql = "SELECT `keywords` From `images` WHERE `category` = ".intval($_GET['category']) GROUP BY `category`;
Allerdings gab er mir da nur die Keywords des 1. Eintrags aus, der diese category hatte.
Am Ende sollte:
$result = mysql_fetch_object($query);
echo $result->keywords;
Funktioniert natürlich nicht, sodass ich nun auf folgende Lösung zugreifen musste:
Dies wird allerdings länger dauern, wenn ich Where weglasse(Fall2) ...
Habt ihr ne Lösung, wie ich das im MySQL-Statement bereits machen kann? Würde dies dann allerdings auch nicht länger dauern, als mit der Schleife?
Es geht mir dabei ja auch um performance so far...
mfg
danke
ich hätte da nen Problem:
Table: images
- id
- name
- category
- keywords
Ich möchte eigentlich ein Sql-Statement haben, dass:
Fall 1: Mir alle keywords zu einer bestimmten Kategorie in einer Variable ausgibt
Fall 2: Mir alle keywords zu allen Kategorien in einer Variable ausgibt.
Was mein ich mit einer Variable?
Ich hatte folgendes versucht:
$sql = "SELECT `keywords` From `images` WHERE `category` = ".intval($_GET['category']) GROUP BY `category`;
Allerdings gab er mir da nur die Keywords des 1. Eintrags aus, der diese category hatte.
Am Ende sollte:
$result = mysql_fetch_object($query);
echo $result->keywords;
Funktioniert natürlich nicht, sodass ich nun auf folgende Lösung zugreifen musste:
PHP-Code:
$sql = mysql_query("SELECT `keywords` From `images`
WHERE `category` = ".intval($_GET['category'])) OR
die(mysql_error());
$result = "";
while($kwords = mysql_fetch_object($sql)){
$result .= " ".$kwords->keywords;
}
Habt ihr ne Lösung, wie ich das im MySQL-Statement bereits machen kann? Würde dies dann allerdings auch nicht länger dauern, als mit der Schleife?
Es geht mir dabei ja auch um performance so far...
mfg
danke
Kommentar