ich habe schon überall danach gesucht. Es wird meist nur darauf verwiesen, dass man nach "Gruppenwechsel" suchen soll.
Wozu ich einen Gruppenwechsel brauche sei hiermit erklärt:
Ich möchte feststellen, welche Artikel in einem Shop zusammen gekauft werden.
Die ensprechende Tabelle soll so aussehen.
12 14
14 17
12 14
12 14
12 18
Es soll nun gezeigt werden das Arikel 12 zusammen mit Artikel 14 gekauft wird. 12 ist eine fixe zahl die zuerst definiert ist. alle anderen zahlen müssen erschlossen werden.
Diese Frage wurde übrigens - ich gebe es zu - schon mehrfach gestellt. - allerdings ohne ein befriedigendes ergebnis. es sei hiermit darauf verwiesen:
http://www.php-resource.de/forum/sho...threadid=66046
http://www.php-resource.de/forum/sho...threadid=65894
Ich verspreche mir, dass die Funktionsweise eines Gruppenwechsels eine bessere Lösung biete als diese Lösung die nur bei einen kleinen Datensatz funktioniert:
$sql = "SELECT
COUNT(id2) as anzahl,
SUM(id2) as summe
FROM
ids
WHERE id1 = '12'
GROUP BY id2
;";
$result = mysql_query($sql) OR die (mysql_error());
while($row = mysql_fetch_assoc($result))
{
if(!isset($wert1))
{
$anzahl1 = $row['anzahl'];
$wert1 = $row['summe'] /$anzahl1;
} else {
$anzahl2 = $row['anzahl'];
$wert2 = $row['summe']/$anzahl2;
}
}
if($anzahl1 > $anzahl2)
{
echo $wert1;
} else {
echo $wert2;
}
?>
Wozu ich einen Gruppenwechsel brauche sei hiermit erklärt:
Ich möchte feststellen, welche Artikel in einem Shop zusammen gekauft werden.
Die ensprechende Tabelle soll so aussehen.
12 14
14 17
12 14
12 14
12 18
Es soll nun gezeigt werden das Arikel 12 zusammen mit Artikel 14 gekauft wird. 12 ist eine fixe zahl die zuerst definiert ist. alle anderen zahlen müssen erschlossen werden.
Diese Frage wurde übrigens - ich gebe es zu - schon mehrfach gestellt. - allerdings ohne ein befriedigendes ergebnis. es sei hiermit darauf verwiesen:
http://www.php-resource.de/forum/sho...threadid=66046
http://www.php-resource.de/forum/sho...threadid=65894
Ich verspreche mir, dass die Funktionsweise eines Gruppenwechsels eine bessere Lösung biete als diese Lösung die nur bei einen kleinen Datensatz funktioniert:
$sql = "SELECT
COUNT(id2) as anzahl,
SUM(id2) as summe
FROM
ids
WHERE id1 = '12'
GROUP BY id2
;";
$result = mysql_query($sql) OR die (mysql_error());
while($row = mysql_fetch_assoc($result))
{
if(!isset($wert1))
{
$anzahl1 = $row['anzahl'];
$wert1 = $row['summe'] /$anzahl1;
} else {
$anzahl2 = $row['anzahl'];
$wert2 = $row['summe']/$anzahl2;
}
}
if($anzahl1 > $anzahl2)
{
echo $wert1;
} else {
echo $wert2;
}
?>
Kommentar