Mailinglisten-Archive |
Michael Renner schrieb am Montag, den 27. September 1999:
> On Mon, 27 Sep 1999, Martin Ramsch wrote:
> >
> > den Zweck der Sortierung noch eine Spalte zum Ergebnis
> > hinzuzufügen und nach dieser dann zu sortieren:
> >
> > SELECT ..., IF(first_name='Paul', '\0', first_name) AS rank
> > ...
> > ORDER BY rank;
> >
> > Statt '\0' muß einfach irgendetwas stehen, was garantiert vor
> > allen anderen Werten sortiert wird - aber das Zeichen mit Code 0
> > ist da sicher das Optimum. ;)
[...]
> vielen Dank für die Antwort. Offensichtlich fehlt es mir am
> grundsätzlichen Verständniss von mysql. Der IF-Ausdruck ist mir
> klar, die Sache mit dem AS aber nicht, und es funktioniert auch
> nicht :-(
Und das zeigt mir, daß der Leitfaden, wann immer möglich komplett
lauffähige Beispiele statt nur Beispielsfetzen zu bringen, sein
Berechtigung hat ... :-)
> mysql> SELECT researcher FROM versuchsdaten, IF (researcher='sib','\0',researcher) AS rank ORDER BY rank;
Der IF-Ausdruck soll eine neue Spalte zum Eregbnis hinzufügen, also
kommt das zum FELECT-Teil, nicht zu den Tabellen! Und mit AS kann man
nicht nur Tabellen neue Namen geben, sondern auch Ergebnisspalten.
So könnte die SQL-Anfrage komplett aussehen:
SELECT researcher,
IF(researcher='sib','\0',researcher) AS rank
FROM versuchsdaten
ORDER BY rank;
Oder wenn Du die Ergebnisspalten deutsch betitelt haben willst:
SELECT researcher AS forscher,
IF(researcher='sib','\0',researcher) AS rang
FROM versuchsdaten
ORDER BY rang;
> Kannst Du mir neben einer Erklärung ein gutes mySQL-Buch empfehlen?
Im deutschsprachigen Bereich gibt's meines Wissens noch kein Buch
speziell zu MySQL, im Englischen aber seit kurzem
MySQL & mSQL
By Randy Jay Yarger, George Reese & Tim King
1st Edition July 1999
1-56592-434-7, Order Number: 4347
506 pages, $34.95
<URL: http://www.oreilly.com/catalog/msql/ >
Bei www.amazon.com sogar nur $20.97. Dort findet man auch einige
Leser-Rezensionen, die sehr bei der Einordnung des Buches helfen.
Online fand fand ich die Artikel auf DevShed recht gut,
<URL: http://www.devshed.com/Server_Side/MySQL/ >
Ciao,
Martin
--
Martin Ramsch <m.ramsch_(at)_computer.org> <URL: http://home.pages.de/~ramsch/ >
PGP KeyID=0xE8EF4F75 FiPr=52 44 5E F3 B0 B1 38 26 E4 EC 80 58 7B 31 3A D7
---
*** Abmelden von dieser Mailingliste funktioniert per E-Mail
*** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe
php::bar PHP Wiki - Listenarchive