• Hallo liebe Userinnen und User,

    nach bereits längeren Planungen und Vorbereitungen sind wir nun von vBulletin auf Xenforo umgestiegen. Die Umstellung musste leider aufgrund der Serverprobleme der letzten Tage notgedrungen vorverlegt werden. Das neue Forum ist soweit voll funktionsfähig, allerdings sind noch nicht alle der gewohnten Funktionen vorhanden. Nach Möglichkeit werden wir sie in den nächsten Wochen nachrüsten. Dafür sollte es nun einige der Probleme lösen, die wir in den letzten Tagen, Wochen und Monaten hatten. Auch der Server ist nun potenter als bei unserem alten Hoster, wodurch wir nun langfristig den Tank mit Bytes vollgetankt haben.

    Anfangs mag die neue Boardsoftware etwas ungewohnt sein, aber man findet sich recht schnell ein. Wir wissen, dass ihr alle Gewohnheitstiere seid, aber gebt dem neuen Board eine Chance.
    Sollte etwas der neuen oder auch gewohnten Funktionen unklar sein, könnt ihr den "Wo issn da der Button zu"-Thread im Feedback nutzen. Bugs meldet ihr bitte im Bugtracker, es wird sicher welche geben die uns noch nicht aufgefallen sind. Ich werde das dann versuchen, halbwegs im Startbeitrag übersichtlich zu halten, was an Arbeit noch aussteht.

    Neu ist, dass die Boardsoftware deutlich besser für Mobiltelefone und diverse Endgeräte geeignet ist und nun auch im mobilen Style alle Funktionen verfügbar sind. Am Desktop findet ihr oben rechts sowohl den Umschalter zwischen hellem und dunklem Style. Am Handy ist der Hell-/Dunkelschalter am Ende der Seite. Damit sollte zukünftig jeder sein Board so konfigurieren können, wie es ihm am liebsten ist.


    Die restlichen Funktionen sollten eigentlich soweit wie gewohnt funktionieren. Einfach mal ein wenig damit spielen oder bei Unklarheiten im Thread nachfragen. Viel Spaß im ngb 2.0.

ZehnVorne, die "Next Gen Bar" an Board

Status
Für weitere Antworten geschlossen.

Asseon

Draic Kin

Registriert
14 Juli 2013
Beiträge
10.353
Ort
Arcadia
Doch es ist de-fakto unsortiert, jegliche Ordnung die du siehst in zufällig oder Produkt der Art wie Daten gespeichert werden, also z.B. wird manchmal scheinbar die insert Reihenfolge beibehalten, aber das ist ein Implementationsdetail auf das du dich nicht verlassen darfst und auch nicht kannst.

Und so funktioniert LIMIT nicht. LIMIT nimmt das Ergebnis das du ohne LIMIT bekommen würdest, springt ggf. an den angegebenen offset, zählt ab wie viel du haben willst und schmeißt alles andere weg.
 

theSplit

1998
Veteran Barkeeper

Registriert
3 Aug. 2014
Beiträge
28.573
Das Limit oder die Grenzen die du meinst, betrifft aber nur das Select, das Limit bei einem Update oder Delete sagt mir - LIMIT 10, 20, Suche ab Position 10 und Update bis zu 20 Einträge. Nicht jedoch eine fixe Reichweite von bis.

Daher bin ich auch davon ausgegangen das ein UPDATE ***** LIMIT 0,1 dafür sorgt, das ab Position 0 nur ein einziger Eintrag (1) verändert wird und danach ist das Statement fertig. ;)

So wäre es logisch.
 

theSplit

1998
Veteran Barkeeper

Registriert
3 Aug. 2014
Beiträge
28.573
Ich brauch doch noch ein Bier.... ;)

Asseon, bist du so frei? - Oder reißt du mir gleich den Kopf ab? :D
 

Asseon

Draic Kin

Registriert
14 Juli 2013
Beiträge
10.353
Ort
Arcadia
Nunja das deine schließt das andere ja nicht aus :p

Es ist korrekt, das UPDATE ***** LIMIT 0,1 nur einen Eintrag ändern würde, aber lilmit wird auch hier erst nach WHERE angewendet und genau damit solltest du auch jegliche Einschränken durchführen, den wie gesagt die Reihenfolge ist nach sql Standard beliebig, wenn du limit so benutzt wirst du in die absurdesten Fehler rennen, spätestens wenn du mit nem dbms wie mysql oder postgresql arbeitest.



1836.jpg
 

theSplit

1998
Veteran Barkeeper

Registriert
3 Aug. 2014
Beiträge
28.573
Danke für das Bier :beer:

Ich will ja gar nicht anfangen, aber wenn du ein WHERE setzen würdest, also "UPDATE *** WHERE X=Z LIMIT 0, 20" - hättest du meiner Meinung nach ein Statement das - in diesem Fall von Position 0 an, bis zu 20 Einträge updatet, die das WHERE beinhalten.

Das müsste ich auch testen.... aber so wäre die Logik, das erste ist die Suchposition (dein Paging) - das zweite in diesem Fall bis zu wieviele Einträge wir verändern wollen, das WHERE die Klausel das auf die Einträge zeigt die geupdatet werden sollen.

Ein "Select * FROM table WHERE x=z LIMIT 0, 20" - Such mir bis zu 20 Einträge, ab Position 0 raus, die mein WHERE umfassen.
Aber genau das ähnliche sehe ich doch auch beim löschen, oder nicht? - Suche ab Position 0 "WHERE x=z" LIMIT bis zu 20 Einträge die betroffen sind.

Macht es Sinn andersherum Sinn zu sagen, "Gib mir Eintrag 0,20 - WO IST x=z", "lösche/update" davon 10?

Bei einem Select macht es Sinn, ich gebe an ich suche in einer Reichweite von 0, 20 - und will maximal bis zu 20 Einträge haben.
Beim Löschen oder Updaten kenne ich doch aber nicht die genaue Position, also sage ich, Suche ab Eintrag 0, 50, 100, und Update bis zu 20 Einträge nach diesem Index.

Macht das Sinn?
 

Asseon

Draic Kin

Registriert
14 Juli 2013
Beiträge
10.353
Ort
Arcadia
Nein.
Vergiss das limit existiert, es macht nichts schneller und ist schon gar keine verlässliche Methode rows zu selektieren. Nutze where und ggf Indizes für performance. Du wirst sonst irgendwann gehörig auf die schnauze fallen.
 

theSplit

1998
Veteran Barkeeper

Registriert
3 Aug. 2014
Beiträge
28.573
Und das nur weil ich sagen wollte, es "UPDATE **** WHERE x=z LIMIT 0, 1" --- oder auch: "Update nur einen Eintrag, von 50.000" .
Aber geh mir bitte die anderen 49.999 durch mit WHERE, weil es könnte ja sein... ;)

Das ist quatsch, auch wenn es natürlich zu einer inkonsistenten Datenbank führt, wenn man sagt, Update nur 1 - obwohl es 5 sind die dem auch entsprechen von 50 tausend. ;)

---

Hast du das was du mir gezeigt hast schon hochgeladen? :) :p
 

theSplit

1998
Veteran Barkeeper

Registriert
3 Aug. 2014
Beiträge
28.573
Ich werd mal ins Bett huschen, ich wünsch allen hier eine schöne und angenehme Nacht! :)
 

kuromi

KU ♪ RO ♪ MI ♪ (shy)

Registriert
14 Juli 2013
Beiträge
13.113
Ort
ngb
#Team_topfit halt =P

Und dein Auto funkelt jetzt wie Tautropfen? =P
 

kuromi

KU ♪ RO ♪ MI ♪ (shy)

Registriert
14 Juli 2013
Beiträge
13.113
Ort
ngb
Wie mein einer Wohnzimmerschrank - solange er zubleibt ist alles okay. xD

Und was, löst du dich im Regen a- WAIT ... (o_O) .... bist du ne Katze? :eek:
 

kuromi

KU ♪ RO ♪ MI ♪ (shy)

Registriert
14 Juli 2013
Beiträge
13.113
Ort
ngb
Wollt's erst fragen, aber dann fiel mir ein, dass das ne blöde Frage wäre, kenne ja deine Zuckerbilder. =P
Und außerdem gibts Regenschirme. :o - nur Katzen wäre das nicht genug. :o

Mal was anderes: Sich Sommersprossen tätowieren lassen is a thing now. :coffee:
 
Status
Für weitere Antworten geschlossen.
Oben