Helpdesk
Menschen Wissenschaft Politik Mystery Kriminalfälle Spiritualität Verschwörungen Technologie Ufologie Natur Umfragen Unterhaltung
weitere Rubriken
PhilosophieTräumeOrteEsoterikLiteraturAstronomieHelpdeskGruppenGamingFilmeMusikClashVerbesserungenAllmysteryEnglish
Diskussions-Übersichten
BesuchtTeilgenommenAlleNeueGeschlossenLesenswertSchlüsselwörter
Schiebe oft benutzte Tabs in die Navigationsleiste (zurücksetzen).

Programmieren: Hilfe & Austausch

920 Beiträge ▪ Schlüsselwörter: Programm, Code, Html ▪ Abonnieren: Feed E-Mail
AnGSt ehemaliges Mitglied

Link kopieren
Lesezeichen setzen

Programmieren: Hilfe & Austausch

16.09.2012 um 18:50
SELECT * FROM COMMONS C1 LEFT JOIN COMMON_COMMONS CC ON CC.C1ID = C1.ID LEFT JOIN COMMONS C2 ON (C2.ID = CC.C2ID AND C2.Typ = ".CMN_TAG.")

und der Sortierpart ist:

$sort_string = "ORDER BY C2.Name $sort_direction";


melden
AnGSt ehemaliges Mitglied

Link kopieren
Lesezeichen setzen

Programmieren: Hilfe & Austausch

16.09.2012 um 18:52
ps: ist ein teil der abfrage. das vorher war ein anderer Teil.


melden

Programmieren: Hilfe & Austausch

16.09.2012 um 19:01
@AnGSt

Naja klar, du sortierst nach etwas, das in einem Teil deiner Einträge nicht auftaucht... dh der Teil der auftaucht wird sortiert und der Rest in zufälliger Ordnung darunter gemischt...

Lösen kannst du das, indem du einfach mehrere Prioritäten für die Sortierung festlegst,

"Order by C2.Name $sort_directions, C1.Name $sort_directions" oder ähnlich, kA was du in $sort_directions für einen Inhalt verwendest.

Alternativ kannst du beim Abfragen der Tabelle mit "as" ein Alias für Spalten vergeben und nach dem Alias sortieren.

http://www.1keydata.com/sql/sql-as.html (Archiv-Version vom 24.10.2012)


melden

Programmieren: Hilfe & Austausch

16.09.2012 um 19:04
@AnGSt

Der Punkt ist, bei SQL wird immer und ausschließlich das sortiert, wofür du eine Sortieranweisung gibst und ausschließlich zueinander... wenn du sowas komplexes sortieren willst musst du also verschiedene Sortier-Ziele vernünftig miteinander kombinieren...


melden
AnGSt ehemaliges Mitglied

Link kopieren
Lesezeichen setzen

Programmieren: Hilfe & Austausch

16.09.2012 um 19:09
@interpreter

Das mit dem Alias hab ich gerade versucht. Es führt zum selben falschen Ergebnis. Wieso auch nicht, die Aliasspalte ist ja keine andere als die 'echte', nach der ich bisher sortiert habe. Außerdem funktioniert das ganze in all meinen anderen Tabellen und zwar offenabr auf die gleiche Weise. Der einzige Unterschied ist, dass jetzt hier eine Tabelle mit sich selbst gejoint wird.

Ich schick dir mal den code per pm, dann kannst du den korrekt syntaxgehighlighted ansehen.


melden

Programmieren: Hilfe & Austausch

16.09.2012 um 19:11
@AnGSt

hast du auch das sortieren nach mehreren Feldern versucht?


melden
AnGSt ehemaliges Mitglied

Link kopieren
Lesezeichen setzen

Programmieren: Hilfe & Austausch

16.09.2012 um 19:11
Ja, das steckte da schon von Haus aus drin von mir. Siehe Sendung. ^^


melden
AnGSt ehemaliges Mitglied

Link kopieren
Lesezeichen setzen

Programmieren: Hilfe & Austausch

16.09.2012 um 19:22
Was in der Tabelle nicht vor kommt (IS NULL) wird normalerweise nicht untergemischt, sondern landet am Anfang (bei ASC) bzw am Ende (bei DESC).


melden

Programmieren: Hilfe & Austausch

16.09.2012 um 19:45
soo ich mal wieder
ich dachte ich frag einfach mal hier
ich will in js die systemzeit mit einer vordefinierten zeit vergleichen um festzustellen, ob diese gleich sind und anschließend ein feld einzufärben
jemand grob eine idee, wie ich das am besten anstelle?


melden

Programmieren: Hilfe & Austausch

16.09.2012 um 20:03
@YaaCool

mit den Funktionen hier

http://www.quackit.com/javascript/javascript_date_and_time_functions.cfm

kannst du einzelne Werte abfragen... So kannst du verschiedene Abfragen && verknüpfen und wenn es zutrifft änderst du deine Farbe :)


melden

Programmieren: Hilfe & Austausch

16.09.2012 um 20:13
@interpreter

das hab ich doch schon, aber das geht nicht


melden

Programmieren: Hilfe & Austausch

16.09.2012 um 20:14
@YaaCool

?? dann sag das doch... und zeig den Code :D


melden

Programmieren: Hilfe & Austausch

16.09.2012 um 20:22
ja weiß nicht, wenn ich den ganzen code hier poste wir das zu groß
und wenn ich nur den ausschnitt poste verstehst du sicher nicht was ich meine


melden

Programmieren: Hilfe & Austausch

16.09.2012 um 20:25
es ist eine Funktion... wenn Zeit änder farbe... das müssten ein paar Zeilen sein...


melden

Programmieren: Hilfe & Austausch

16.09.2012 um 20:57
if (datum.getHours() == lessons[i ].startTime.getHours()) {
$('.block').eq(i).css('background','#0e67a1');
}


melden

Programmieren: Hilfe & Austausch

16.09.2012 um 21:00
versuch mal zu testen ob dein Farb-Änder-Befehl funktioniert, indem du die verzweigung immer auslöst if(true)


melden

Programmieren: Hilfe & Austausch

16.09.2012 um 21:02
@interpreter

ja das geht schon, er hat schon was eingefärbt, aber das falsch
und ich konnte mir nicht erklären warum gerade das, was er gefärbt hat


melden

Programmieren: Hilfe & Austausch

16.09.2012 um 21:02
vielleicht steht dein i auf dem falschen Stand?


melden

Programmieren: Hilfe & Austausch

16.09.2012 um 21:05
@YaaCool

Aber du hattest recht... da sind zu viele Kreuz-Refferenzen zu anderen Konstrukten, die offensicht neu da drin sind... da bräuchte ich wirklich alles.


melden

Programmieren: Hilfe & Austausch

16.09.2012 um 21:10
glaub ich eigentlich nicht
um das mal zu erklären, wie ich mir das gedacht hab
if (datum.getHours() == lessons[i ].startTime.getHours()) {
$('.block').eq(i).css('background','#0e67a1');
}

datum ist eine variable, die ein beispieldatum enthält, lessons ist ein array mit objekten, in jedem gibt es auch das element startTime, dass ebenfalls eine zeit enthält
.block ist eine klasse aus meinem html und css is klar denk ich
ich dachte also
er vergleicht meine beispielzeit mit der (in dem fall 11:45), davon die stunden mit denen aus startTime aus den verschiedenen lessons objekten, die objekte geht er mit i durch
wenn er irgendwo da auch 11:45 gefunden hat (sollte er können), dann soll er im html bei .block, davon gibts aber mehrere, deshalb beim index von i
also wenn zb die zeit in lessons im 5ten objekt gefunden wurde (i=4), dann soll er auch im 5ten .block, im html die css eigenschaft dieser klasse verändern
dort nämlich den background und dem die farbe #0e67a1 zuteilen
so mein gedanken gang
was mach ich falsch?


melden