Bei solchen Abfragen wird man doch weich in der Birne:
<CFQUERY NAME=”Lese2″ DATASOURCE=#db#>
SELECT n.*, b.Nickname FROM Nachrichten n, Benutzer b WHERE n.UserID=b.ID AND (n.UserID IN (SELECT UserID2 FROM abos WHERE UserID1=#session.UID#) OR n.UserID = #session.UID#) ORDER BY n.ID DESC LIMIT 0, 30
</CFQUERY>
Und dann fällt einem auf, dass man da doch noch ein Kriterium berücksichtigen will. Das bau ich erst später rein. Erst was essen.
Quelltext aus der Startseite von plitter.de
Die finde ich z.B. nicht schlecht (aus meiner eigenen Buchhaltungs-/Warenwirtschaftssoftware):
select isnull((select sum(v.betragbrutto) from vorgänge v where (v.VorgangTyp=’Rechnung’ or v.VorgangTyp=’Gutschrift’) and kunden_ID=#KUNDENID#) – (select sum(b.betrag) from buchungen b, vorgänge v where b.verweis_ID=v.ID and b.Buchungstyp=’Debitor’ and (v.VorgangTyp=’Rechnung’ or v.VorgangTyp=’Gutschrift’) and v.kunden_ID=#KUNDENID#),0) as Saldo
Aber es geht noch schlimmer
Du bist ja auch noch jung – und meine Abfrage habe ich ja auch nur mit Deinem Zutun komprimiert bekommen.
Ihr sprecht in einer fremden Sprache für mich
ISCH KRISCH PLACK!!! Habt Ihr denn gar nix über ER-Modellierung gelernt? *g*
@tg: Stringvergleiche im Statement? Langsamer gehts ja kaum noch … abgesehen von möglcihen Rechtschreibfehlern.
Numerische Typendeklaration per Konstanten und schon rennt die Luzi, weil dann auch DB-Indizes greifen würden.
@soulkeeper: mehr als eine UserID bei den Abos? RESPEKT!
Okokok, ich bin ja schon ruhig, verkriech mich wieder in die Tiefen meiner Datenbanken und keul mir einen auf die ER.
10 PRINT “Hello World!”
20 GOTO 10
Langweilg, das kann man ja terminieren. Eine Endlosschleife müßte richtig lauten:
while TRUE
print “Hello World!”
Seht ihr – wenn man sowas auch noch mit mit nummerischen Typendeklarationen beherrscht, ist man schon weich in der Birne geworden.
Nein, ok. Beim Deddy ist das ne Berufskrankheit – der ist entschuldigt.
Weich in der Birne???? Versteh ich nicht …
weiße Schrift auf hellen Hintergrund ?
@Flotze: Que?
Die Abfrage ist doch in der Tat gar nicht so dramatisch, aber Du solltest vielmehr über Deine Namenskonventionen nachdenken