Zum Inhalt springen

tauron

Mitglieder
  • Gesamte Inhalte

    230
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von tauron

  1. jau, viel Glück und viel Erfolg !
  2. aha, und wenn er eine gruppe gefunden hat, in der der max-wert = 4 ist, dann gilt alles nachfolgende fuer diese gesamte gruppe und nicht nur den teil der gruppe... genau ! die having klausel stellt also die virtuelle gruppierung auf und die "group by" filtert weitere gruppierungen in den having-gruppen heraus, wobei alle bedinungen, die in der "group by" auftauchen immer fuer die gesamte gruppe gelten! ja mit Group By legst Du fest wie er die Zeilen zusammenfässt, also nach A & B in dem Beispiel, und mit dem Having werden die Kriterien festgelegt, nach denen ungewollte Gruppen herausgefiltert werden. wenn also gruppe 2 und gruppe 3 rausgeschmissen werden, weil der max wert nicht gleich 4 ist, werden in der gruppe 1 alle zeilen uebernommen, auch wenn nur in einer zeile der max-wert = 4 ist? genau, da er bei Anweisungen wie Max, Min, Sum usw. die gesamte Gruppe als ganzes betrachtet.
  3. Da die Max Bedingung in der Having-Klausel steht, wendet er sie immer auf die gesamten Gruppen an. Er nimmt dann von jeder Gruppe den jeweils größten Wert aus allen Zeilen der Gruppe und vergleicht ihn mit 4. Bei der ersten Gruppe hat c die Werte 3 und 4 --> 4 bei der zweiten den Wert 3 und bei der dritten die Werte 4 und 6 --> 6
  4. Moin ! Also, folgendes passiert: erstmal wird ein karthesisches Produkt gebildet, da ja 2 Tabellen im FROM Statement verknüpft werden, das sieht dann so aus: Z | a | b | c | d 1 | 1 | 2 | 3 | 4 2 | 1 | 2 | 4 | 5 3 | 1 | 2 | 6 | 7 4 | 2 | 3 | 3 | 4 5 | 2 | 3 | 4 | 5 6 | 2 | 3 | 6 | 7 7 | 3 | 3 | 3 | 4 8 | 3 | 3 | 4 | 5 9 | 3 | 3 | 6 | 7 dann arbeitet er die Where-Klausel ab: where not((A = 1 and C = 6) or (A = 3 and C = 3) or (A =2 and not (C=3))) hier wirft er alle Zeilen raus, die eine von den 3 Klammern nicht erfüllt, da sie ja mit ODER verknüpft sind. A=1 AND C=6 --> Zeile 3 A=3 AND C=3 --> Zeile 7 A=2 AND NOT C=3 --> Zeile 5 (A ist 2 & C ist 4) und Zeile 6 (A ist 2 & C ist 6) übrig bleibt: Z | a | b | c | d 1 | 1 | 2 | 3 | 4 2 | 1 | 2 | 4 | 5 4 | 2 | 3 | 3 | 4 8 | 3 | 3 | 4 | 5 9 | 3 | 3 | 6 | 7 group by A, B jetzt gruppiert er die Tabelle nach den Spalten A und B, das heisst alle Zeilen in denen A und B übereinstimmen, werden zusammengefasst. Z | a | b | c | d Gruppe 1 1 | 1 | 2 | 3 | 4 2 | 1 | 2 | 4 | 5 Gruppe 2 4 | 2 | 3 | 3 | 4 Gruppe 3 8 | 3 | 3 | 4 | 5 9 | 3 | 3 | 6 | 7 Mit diesen Gruppen passiert folgendes: - er nimmt alle Gruppen deren Wert in Spalte A kleiner als 4 ist (trifft ja auf jede zu) having A < 4 - dann muß die Summe aller Werte von Spalte D in einer Gruppe kleiner als 10 sein; Gruppe 1 hat 9 (stimmt), Gruppe 2 hat 4 (stimmt) und Gruppe 3 hat 12 (fällt damit raus). and (sum(D) < 10) - schliesslich wird der größte Wert aus Spalte C in einer Gruppe genommen und dieser muss dann gleich 4 sein; Gruppe 1 hat maximal 4 (stimmt) und Gruppe 2 hat 3 (fällt auch raus). and (max© = 4) Ergebnis ist dann dies: Z | a | b | c | d Gruppe 1 1 | 1 | 2 | 3 | 4 2 | 1 | 2 | 4 | 5 jetzt gibt er dir vom verbliebenem Rest Spalte A aus (ist 1) und die Summe von Spalte D (ist 9) select A, sum(D) Das wars auch schon ! gruß Christian
  5. ok dann geb ich jetzt lieber den anatomischen Hinweis, Skrotum ist nicht das was Du denkst, sondern das was darunter hängt.. aber weiter führ ich das jetzt mal nicht aus, ist noch vor 22:00
  6. hmm also soweit ich weiss, kann theoretisch eine Temperatur von 50-60 Grad über 5 Minuten direkt auf der Haut für eine Verbrennung reichen.. was mich wundert ist, das ihm das mit Hose und Unterhose passiert ist. Obwohl er da ja eine Stunde hockte muss sein Laptop ja dann unheimlich warm geworden sein, damit sich seine Haut genug aufheizt.. und ich denke mal, daß man das schon merken sollte und das die Beine nicht betroffen sind find ich auch seltsam.. denk mal auch, daß das nur ne Ausrede war.. Hab mir grad mal den Artikel in der Lancet durchgelesen, da ist von einer 2cm durchmessenden Brandblase am Skrotum die Rede.. Hola.. :eek: gruß Christian
  7. Sieht auf jedenfall besser aus, denn wenn Du für beides die gleichen Anführungszeichen nimmst, denkt er das der String unterbrochen ist und versucht fname als Befehl zu interpretieren... Problem könnte dann noch sein, das er dann bei Deiner Variante die Variablen Inhalte ohne Anführungszeichen in den String schreibt, es würde bei: $sql .= "Values ($HTTP_GET_VARS['fname'], $HTTP_GET_VARS['sname'], $HTTP_GET_VARS['email'])"; dann z.B. "Values (Rappel, Zappel, RappelZappel@bla.blub)" in dem String drinstehen. Da SQL aber bei Zeichenketten auf Anführungszeichen besteht, müsstest Du die auch noch einbauen.. Mein Vorschlag wäre: $sql .= 'Values ("'.$HTTP_GET_VARS["fname"].'", "'.$HTTP_GET_VARS["sname"].'", "'.$HTTP_GET_VARS["email"].'")'; gruß Christian
  8. bei 266 MHz unter Win2K würd ich auch anfangen zu zittern hmm was für eine Maus hast Du denn ? Mein Vater hat zum Beispiel ein ähnliches Problem, er hat eine optische Funkmaus die sich selbstständig macht, wenn die Batterien schwach werden.. gruß Christian
  9. Moin ! der header() Befehl ist schon richtig, nur darfst Du wie gesagt vorher keinerlei Ausgaben machen, schon der <html> Tag am Anfang ist zuviel. Wenn ich das richtig sehe, zeigt dein login.php das Anmelde-Formular an und schickt das ergebnis an sich selbst ? Lösen könntest Du das z.B., indem Du die Ausgabe des Login-Formulars in eine eigene Funktion packst, und am Anfang des Scriptes verzweigst (über die $submit-Variable) in entweder Formular-ausgeben oder Überprüfung. Wichtig ist halt nur, das vorher nix an den Browser geschickt wird. Hoffe das hilft Dir weiter ! gruß Christian
  10. schau mal hier rein: PHP 4 - Webserver-Programmierung für Einsteiger ist dort sehr gut beschrieben und bringt Dir warscheinlich auch mehr als wenn ich hier anfange zu erklären gruß Christian
  11. tauron

    SETI@Home

    ich mach bei sowas ähnlichem mit, bei United Devices (die sind aus dem Seti@Home glaub ich entstanden) gibts nämlich ein Projekt zur Krebsforschung nach dem selben Prinzip. Und da mein Rechner sowieso viel läuft, verschwende ich die Leistung wenigstens nicht gruß Christian
  12. Moin ! Das liegt an Access 97, das kann meines Wissens nach keine SELECTs als Quelle haben. So müsste es auch unter 97 laufen: SELECT Count (*) as counter from Bereiche Left Join BU_Bereichs_Verknuepfung on Bereiche.Bereichs_ID = BU_Bereichs_Verknuepfung.Bereichs_ID where ISNULL (BU_Bereichs_Verknuepfung.Bereichs_ID); gruß Christian
  13. Moin ! das geht entweder über ein Tool (mit MySQL-Front geht das z.B. ganz gut), oder per ODBC-Schnittstelle, eine ganz brauchbare Anleitung dafür gibts hier: MS Access ----> MySQL ? Hoffe das hilft dir weiter gruß Christian
  14. Moin ! probiers mal mit dem Befehl Mid(String, start, länge), wenn Du den String komplett in einzelne Zeichen zerlegen willst, kannst Du das mit For..Next machen, z.B.: --------------------Schnipp-------------------- teststr = "TEST" For i = 1 To Len(teststr) MsgBox Mid(teststr, i, 1) Next --------------------Schnipp-------------------- das gibt dann einzeln alle Buchstaben biz zur Länge (Len) des Strings aus. gruß Christian
  15. der Urvater der Jump'n'runs war ja wohl Jumpman Junior auf dem 64er und zu endlosen Rollenspielen, Ultima 5 war auch so ein Kanidat.. jahrelang gespielt und trotzdem kaum was gesehen.. kein Wunder, bei 8 Disketten
  16. @Saga Hast Du einen Kurs dafür besucht, oder Dir das selber mit einem Buch beigebracht ? Ich versuch nämlich letzteres schon seit einer ganzen Weile immer mal wieder.. ist aber hart durchzuhalten, so das ich nie sehr weit komme.. aber ich kann mich schon ganz toll vorstellen und sagen wo ich herkomme
  17. tauron

    Rache ist süss

    Moin ! soweit ich weiss soll Ananas-Saft da gut helfen.. und Knoblauch soll so das übelste sein gruß Christian
  18. Moin ! schreib doch mal wie Dein Java Code aussieht mit dem Du die DB fütterst ! Im Memo sollte ja eigentlich genug Platz sein, kann mir nur vorstellen das nicht alles ankommt. gruß Christian
  19. gern geschehen.. hey, das erste mal, das ich ge-:e@sy werde gruß Christian
  20. Stimmt, der ist wirklich schön ! aber der hier gefällt mir am Besten, ich glaub den werd ich mir mal zu Herzen nehmen:
  21. *wieder aus der Ecke zerr* grau hat recht, musst Dir darum keinen Kopf machen! Ich bin zum Beispiel eh im moment ziemlich deprimiert, da haben die Sätze eher geholfen, da sie gut zum nachdenken anregen (sind ja nicht nur negative bei).
  22. oh ja Die Sätze sind echt klasse, passen mir im moment ganz gut... gruß Christian
  23. klar, so oft Du willst... limit wär nur die maximale Größe des Strings ginge z.B. auch so: $bsp = "huhu " ."hallo " ."warum"; ob das dann so sinnvol und übersichtlich ist steht auf nem anderen Blatt gruß Christian
  24. Moin ! probiers mal so: Me.RecordsetClone.FindFirst "[Geräte-ID] Like '" & Me![Kombinationsfeld37] & "'" du musst noch Hochkomma vor und nach dem Wert des Kombinationsfeldes einsetzen. Er geht nämlich sonst davon aus das er eine Zahl bekommt und streicht führende Nullen, 010110 wird dann zu 10110. gruß Christian
  25. ich nehm 333 die kann ich mir in meinem Alter wenigstens noch merken Na dann viel Glück !! gruß Christian

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...