Mailinglisten-Archive |
Hallo Liste, hallo Christian, a) nach einem Tabellennamem kann nicht sortiert werden (oder by filme) b) wenn man mit like etwas sucht wie im Beispiel bekommt man alle Einträge aus FILME, deren Titel die Eingabe des Suchwortes enthält. Vorschlag/Versuch: select titel from filme where filme.titel like '$titel%' order by filme.titel. Die Notation "filme.titel" schließt Mehrdeutigkeiten z. B. mit Variablen aus,# da so eindeutig auf das Feld "titel" in der Tabelle "filme" referenziert wird. Die Sortierung nach einzelnen Teilen aus einem Feld ist mit einer einzigen Anweisung ohne weiteres nicht möglich. Sortierung mit "order by filme.titel[1, 5]" geht z. B. bei Informix, senkt nur leider die Performance. Bei mysql habe ich es nicht getestet. Wenn es nicht reicht, nur nach dem ganzen Namen zu sortieren, beschreib bitte kurz das Problem. Gruß Alexander > -----Original Message----- > From: Christian Dassow [mailto:c.dassow_(at)_webelefant.de] > Sent: Wednesday, December 13, 2000 10:13 AM > To: mysql mailinglist > Subject: group by / order by having... > > > Hallo liebe ListenLeser, > > mir scheint, ich habe da so einiges noch nicht recht begrifften. Bitte > helft mir doch mal auf die Spuenge: > > Feldname: TITEL > Tabellenname: FILME > > Problem: Die Eingabe eines Suchwortes soll nach dem Vorhandensein des > Suchwortes am TITEL-Anfang sortiert werden. > > Mein sql-Ansatz in PHP3: > > SELECT TITEL FROM FILME WHERE TITEL like '%$titel%' ORDER BY FILME > HAVING TITEL LIKE '$titel%'; > > tuts leider nicht. Da ich leider dem Manual keine konkreten Angaben zu > der Benutzung von order by oder group by in Zusammenhang mit HAVING > entnehmen kann und nicht mal sicher bin, ob das ueberhaupt > der richtige > Ansatz ist, bitte ich um Euren Rat in dieser Sache. THX im Voraus. > > Gruss - Christian Dassow > > --- > *** Weitere Infos zur Mailingliste und MySQL unter > http://www.4t2.com/mysql > --- *** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive