Hallo,
ich habe folgende Spalte in der DB:
Spalte
1 / 2 / 3
1 / 2 / 3
1 / 2 / 4
1 / 2 / 3
1 / 3 / 1
1 / 3 / 1
1 / 4 / 5
Nun möchte ich alles vor dem ersten "/" ausgeben aber ohne doppelte Abfrage.
Sprich es soll einfach nur "1" ausgegeben werden.
Habe es mit DISTINCT und strtok() wie folgt versucht:
Da ich das strtok() allerdings erst innerhalb der Abfrage durchführe ist für Ihn das DISTINCT auf die komplette Zeile der Spalte anzusehen (und nicht wie gewünscht auf das strtok().
Demnach gibt er folgendes aus:
1 / 2 / 3
1 / 2 / 4
1 / 3 / 1
1 / 4 / 5
Ich weiß jetzt nicht wie ich das einbinden kann, dass nur "1" ausgegeben wird - hat jemand Rat?!
ich habe folgende Spalte in der DB:
Spalte
1 / 2 / 3
1 / 2 / 3
1 / 2 / 4
1 / 2 / 3
1 / 3 / 1
1 / 3 / 1
1 / 4 / 5
Nun möchte ich alles vor dem ersten "/" ausgeben aber ohne doppelte Abfrage.
Sprich es soll einfach nur "1" ausgegeben werden.
Habe es mit DISTINCT und strtok() wie folgt versucht:
PHP-Code:
$abfrage22 = "SELECT DISTINCT MerchantProductCategory FROM shop ORDER BY MerchantProductCategory";
$db_erg22 = mysql_query( $abfrage22 ) or die(mysql_error());
while ($zeile22 = mysql_fetch_array( $db_erg22, MYSQL_ASSOC))
{
$erster_token = strtok($zeile22['MerchantProductCategory'], '/');
$zweiter_token = strtok('/');
$dritter_token = strtok('/');
echo $erster_token."<br>";
}
Demnach gibt er folgendes aus:
1 / 2 / 3
1 / 2 / 4
1 / 3 / 1
1 / 4 / 5
Ich weiß jetzt nicht wie ich das einbinden kann, dass nur "1" ausgegeben wird - hat jemand Rat?!
Kommentar