Re: Group By und seine Grenzen
am 10.04.2005 15:10:53 von Marcel Hellkamp
Niels Braczek wrote:
> Marcel Hellkamp schrieb:
>> [reines MySQL-Problem]
Da ich der Vermutung nach gehe, das es eben nicht ausschließlich in
MySQL effektiv lösbar ist, habe ich bewusst in dclpd gepostet. PHP
bietet schließlich auch effektive Sortier-Algorythmen und andere Wege,
die MySQL 4.0.x nicht bieten kann. Wie du vieleicht bemerkt hast, habe
ich auch ein Problem und nicht eine Datenbank-Struktur vorgegeben und
ausdrücklich auch nach 'anderen Lösungswegen' gefragt. Diese Möglichkeit
solltest du vieleicht in Betracht ziehen, bevor du Leute der NG verweist.
> ,---
> | Für Fragen die ausschliesslich MySQL betreffen gibt es die Newsgroup
> | .
> | Die FAQ der MySQL-Newsgroup findet sich unter dem URL
> | .
> `---
Desweiteren finde ich das Posten von FAQ-Einträgen nur dann sinnvoll,
wenn das Problem darin auch beschrieben ist. Ist es das?
> Ist das so schwierig, die richtigen Leute zu fragen?
Ich kann mich nicht daran erinnern, deinen Namen in meiner Frage erwähnt
zu haben. Nichts gegen konstruktive Verweise und Hinweise auf FAQs aber
in d.c.l.php.datenbanken Leute zu tadeln, die ein PHP/MySQL Problem
beschreiben, ohne sich selbst auch nur ansatzweise mit dem eigentlichen
Problem zu beschäftigen, finde ich nicht besonders Konstruktiv.
mfg
Marcel Hellkamp
Group By und seine Grenzen
am 10.04.2005 17:32:59 von Marcel Hellkamp
Hi NG
Ich habe eine n:m Beziehung zwischen Produkten und Keywords. Der
Benutzer soll nach einer Menge von Keywords suchen können und die
passenden Produkte finden (solange mindestens ein Keyword zutrifft).
Das Problem: Ich möchte nach der Anzahl der überein stimmenden Keywords
pro Produkt sortieren und gleichzeitig alle Keywords des Produktes
ausgeben. Und das möglichst mit einem einzigen Query und mit MySQL 4.0.x
Ist das ohne SubQuerys überhaupt in einem Query möglich (Groub
By/Count(), ohne die Informationen der Gruppen zu zerstören)? Kann man
ein GROUP BY count(produktId) ohne ein Group By produktId erreichen?
Wenn nicht (was ich vermute) habt ihr Tipps wie ich die Selects für die
Keywords, die schließlich in einer Schleife für jedes Produkt einzeln
abgeschickt werden müssen, möglichst effektiv gestalten könnte? Oder wie
ich das Problem auf eine andere Art und Weise besser angehen könnte?
Die Anzahl der möglichen Keywords ist vorher bekannt und relativ klein
(5-25) allerdings sollen die Keywords dynamisch geändert werden können,
daher habe ich von SET-Spalten abgesehen.
Danke schonmal
Marcel Hellkamp
Re: Group By und seine Grenzen
am 11.04.2005 02:46:24 von Niels Braczek
Marcel Hellkamp schrieb:
> [reines MySQL-Problem]
,---
| Für Fragen die ausschliesslich MySQL betreffen gibt es die Newsgroup
| .
| Die FAQ der MySQL-Newsgroup findet sich unter dem URL
| .
`---
Ist das so schwierig, die richtigen Leute zu fragen?
MfG
Niels