SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Fortgeschrittene CSS-Techniken

Fortgeschrittene CSS-Techniken zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 04.05.2011, 23:52:49
dooleys dooleys ist offline
Anfänger
 
Registriert seit: May 2011
Alter: 36
Beiträge: 3
ORDER BY - Frage

Guten Abend,
Vorweg, ich suche bereits seit 5! Stunden nach meiner Antwort, vllt habe ich auch nur die falschen Suchbegriffe eingegeben, aber ich komm nicht weiter...

Ich habe eine Tabelle, welche mit Timestamp Werten gefüllt ist.
Nun will ich nach einem bestimmten Timestamp suchen und den Timestamp Wert davor und den danach mir ausgeben lassen. (Also Chronologisch)
Mit Order By kann ich meine Tabelle nach meinen Timestamp Werten sortieren. Aber dann komm ich nicht soweit, mir meinen vorgegebenen Timestamp Wert zu suchen und den davor und den danach auszugeben.
Wie mach ich das nun?

Bitte um kurze Hilfe.
Mit Zitat antworten
  #2  
Alt 05.05.2011, 00:40:48
DokuLeseHemmung DokuLeseHemmung ist offline
SELFPHP Experte
 
Registriert seit: Jun 2008
Alter: 15
Beiträge: 2.269
AW: ORDER BY - Frage

UNION
Mit Zitat antworten
  #3  
Alt 05.05.2011, 00:48:05
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: ORDER BY - Frage

Hi

Code:
SELECT * FROM TABELLE 
WHERE FELDNAME=timestamp OR FELDNAME=(SELECT * FROM TABELLE 
WHERE FELDNAME<timestamp ORDER BY FELDNAME DESC LIMIT 1)
or FELDNAME=(SELECT * FROM TABELLE 
WHERE FELDNAME>timestamp ORDER BY FELDNAME ASC LIMIT 1)
Glaube thomas_w hätte das eleganter gelöst ;)

mfg

CKaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
  #4  
Alt 05.05.2011, 01:27:15
dooleys dooleys ist offline
Anfänger
 
Registriert seit: May 2011
Alter: 36
Beiträge: 3
AW: ORDER BY - Frage

Mmh,
ich hab das jetzt von Ckaos genutzt. Dann kommt aber der Fehler: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near

Irgendwie Zweifel ich daran, das es so funktioniert.
Mit Zitat antworten
  #5  
Alt 05.05.2011, 01:29:53
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: ORDER BY - Frage

Hi

Zitat:
Irgendwie Zweifel ich daran, das es so funktioniert.
Es funktioniert.

Aber warum zeigst du uns
a) nicht den Tabellenaufbau
b) deine Abfrage
c) die ganze Fehlermeldung

Ohne a-c keine weitere Hilfe meinerseits!

mfg

CKaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
  #6  
Alt 05.05.2011, 01:38:29
dooleys dooleys ist offline
Anfänger
 
Registriert seit: May 2011
Alter: 36
Beiträge: 3
AW: ORDER BY - Frage

PHP-Code:

$test
="2000-01-01 00:00:00";

$A "SELECT * FROM boiq WHERE Time=$test OR Time=(SELECT * FROM TABELLE WHERE Time<$test ORDER BY Time DESC LIMIT 2) OR Time=(SELECT * FROM TABELLE WHERE Time>$test ORDER BY Time ASC LIMIT 2)";
$B mysql_query($A)
OR die(
"Error: $A <br>".mysql_error());
while(
$X mysql_fetch_object($B))
     {
         echo
"$X->Name";    
        
    } 
Tabelle: Eine Spalte: Name (Typ:text), zweite Spalte: Time(type:timestamp)
Es soll also der Name des Timestamp $test und der Name des Timestamp davor und danach ausgegeben werden.

Die Fehlermeldung ist:
Error: SELECT * FROM Table-1 WHERE Time=2000-01-01 00:00:00 OR Time=(SELECT * FROM Table-1 WHERE Time<2000-01-01 00:00:00 ORDER BY Time DESC LIMIT 2) OR Time=(SELECT * FROM Table-1 WHERE Time>2000-01-01 00:00:00 ORDER BY Time ASC LIMIT 2)
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '00:00:00 OR Time=(SELECT * FROM Table-1 WHERE Time<2000-01-01 00:00:00 ORDER BY
mehr sagt er mir auch nicht.
Mit Zitat antworten
  #7  
Alt 05.05.2011, 01:49:38
Ckaos Ckaos ist offline
Member
 
Registriert seit: Nov 2007
Beiträge: 843
AW: ORDER BY - Frage

Hi

sorry aber wenn dir Grundbegriffe fehlen musst du das in deine Frage mit einbeziehen.
Code:
Time=(SELECT * FROM TABELLE WHERE Time<$test ORDER BY Time DESC LIMIT 2)
Da wird nur 1 Ergebnis erwartet ! nicht 2 also nix LIMIT 2 sondern 1 wie von mir geschrieben
und von dir gefordert.
Zitat:
den Timestamp Wert davor
nicht "die werte"
Wenn du die Werte haben willst nimm wie Doku schrieb UNION.

Weiter ich dachte bei timestamps an UNIX nicht an den Feldtyp
beim Feldtyp musst du Hochkommas ' benutzen.
siehe
Code:
Time=2000-01-01 00:00:00 OR
wird zu
Code:
Time='2000-01-01 00:00:00' OR
bei deinem Code dann
PHP-Code:
Time='$test'
//oder besser
Time='".$test."' 
Mehr Grundlagen vermittel ich dir nicht ;)

mfg

CKaos
__________________
"Wenn die Leute Häuser so bauen würden, wie wir Programme schreiben, würde der erstbeste Specht unsere Zivilisation zerhacken."
In den allermeisten Fällen sitzt der Bug etwa 40 cm vor dem Monitor!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Using filesort / temporary - JOIN, GROUP BY, ORDER BY ryda MySQLi/PDO/(MySQL) 4 08.05.2009 22:06:05
Frage zur Verknüpfung v. Tabellen in SELECT und Datenbankstruktur mrweasel MySQLi/PDO/(MySQL) 8 05.05.2008 20:54:19
Ausgabe mit ORDER BY passt nicht... mayer MySQLi/PDO/(MySQL) 5 03.07.2006 00:39:08
order by frage alexboy MySQLi/PDO/(MySQL) 5 21.12.2005 18:42:42
SQL "ORDER BY" Frage McDoogle PHP für Fortgeschrittene und Experten 4 12.01.2003 12:31:42


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:14:48 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt