php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > SQL / Datenbanken
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


SQL / Datenbanken Probleme mit SQL? Hier könnt ihr eure Fragen zu SQL (MySQL, PostgreSQL, MS-SQL und andere ANSI-SQL Server) los werden.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 13-02-2006, 03:54
Yehudi
 Junior Member
Links : Onlinestatus : Yehudi ist offline
Registriert seit: Jan 2006
Beiträge: 81
Yehudi ist zur Zeit noch ein unbeschriebenes Blatt
Standard Letztes Datum aus einer Category abfragen

Der Befehl müßte ungefähr so aussehen:

PHP-Code:
$query "SELECT `created` FROM `jos_content` WHERE `catid`='.$catid'  
AND created='?newest created'" 
Was muss ich da für einen Befehl nehmen, damit mir die Datenbank das neuste created zeigt.
Mit Zitat antworten
  #2 (permalink)  
Alt 13-02-2006, 07:09
MaxP0W3R
 PHP Senior
Links : Onlinestatus : MaxP0W3R ist offline
Registriert seit: Dec 2003
Ort: Ludwigshafen
Beiträge: 1.809
MaxP0W3R ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ORDER BY ?
__________________


An mich bitte keine unaufgeforderten E-Mails senden (ausser ihr seid bereit geld zu zahlen, dann gerne )
Mit Zitat antworten
  #3 (permalink)  
Alt 13-02-2006, 12:12
Yehudi
 Junior Member
Links : Onlinestatus : Yehudi ist offline
Registriert seit: Jan 2006
Beiträge: 81
Yehudi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Wenn ich ORDER BY mache, habe ich doch alle "created" halt nur sortiert, ich will aber nur das neuste.
Mit Zitat antworten
  #4 (permalink)  
Alt 13-02-2006, 12:16
piep83
 Junior Member
Links : Onlinestatus : piep83 ist offline
Registriert seit: Jan 2006
Beiträge: 116
piep83 ist zur Zeit noch ein unbeschriebenes Blatt
piep83 eine Nachricht über ICQ schicken
Standard

Zitat:
Original geschrieben von MaxP0W3R
ORDER BY ?
DESC LIMIT 1

Geändert von piep83 (13-02-2006 um 12:24 Uhr)
Mit Zitat antworten
  #5 (permalink)  
Alt 17-02-2006, 00:12
Yehudi
 Junior Member
Links : Onlinestatus : Yehudi ist offline
Registriert seit: Jan 2006
Beiträge: 81
Yehudi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ich vermute, dass ich da mit einem falschen Ansatz rangehe, und die Bedinnungen falsch stelle, denn es kommen völlig merkwürdige Daten raus.

PHP-Code:
<?php
global $database;
$mosConfig_locale de_DE.ISO_889-1;

$id mosGetParam$_REQUEST'id' );


$query "SELECT `created` FROM `jos_content` WHERE `catid`='.$catid'  
AND created=DESC LIMIT 1"
$database->setQuery$query );
    
$database->loadObject$row );echo "<div class='moddate'>"
 
strftime("%d.%B %Y",strtotime($row->created)) . "</div>";
    
?>
ich habe mehre Varianten in der query Zeile ausprobiert, die Daten sind 30 November 1999, 8 August 2004 und der heutige Tag. Alles Daten die in der created Spalte auf gar keinen Fall stehen.
Mit Zitat antworten
  #6 (permalink)  
Alt 17-02-2006, 01:35
Daniela
 Registrierter Benutzer
Links : Onlinestatus : Daniela ist offline
Registriert seit: Feb 2006
Beiträge: 327
Daniela ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:

$query 
"SELECT spaltenname FROM tabelle WHERE catid=var  
ORDER by spaltenname DESC LIMIT 1" 
PS: Poste mal bitte einen Beispiel Inhalt deiner Datumspalte.
Mit Zitat antworten
  #7 (permalink)  
Alt 17-02-2006, 12:19
Yehudi
 Junior Member
Links : Onlinestatus : Yehudi ist offline
Registriert seit: Jan 2006
Beiträge: 81
Yehudi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
$query "SELECT created 
FROM `jos_content` 
WHERE catid='$id'  " 
Wirft das heutige Datum aus.

PHP-Code:
$query "SELECT created 
FROM `jos_content` 
WHERE catid='$catid'" 
ergibt den 19. August 2004

PHP-Code:
$query "SELECT created 
FROM `jos_content` 
WHERE catid='$catid'  
AND ORDER BY created" 
präsentiert das aktuelle Datum des Tages.

PHP-Code:
$query "SELECT created 
FROM `jos_content` 
WHERE catid='$catid'  
AND ORDER BY created 
DESC LIMIT 1" 
gleiche Ergebnis.

Die Tabelle jos_content enthält created (also das Erstellungsdatum) von
  • 2001-12-24 20:07:06
  • 2004-08-09 08:30:34
  • 2004-08-09 08:30:34
  • 2004-08-09 08:30:34
  • 2004-08-19 20:11:07
  • 2004-07-07 11:54:06
  • 2004-07-07 11:54:06
  • 2004-04-12 11:54:06
  • 2004-07-07 11:54:06
  • 2004-05-12 11:54:06
  • 2004-05-12 11:54:06
    etc.
Mit Zitat antworten
  #8 (permalink)  
Alt 17-02-2006, 12:32
piep83
 Junior Member
Links : Onlinestatus : piep83 ist offline
Registriert seit: Jan 2006
Beiträge: 116
piep83 ist zur Zeit noch ein unbeschriebenes Blatt
piep83 eine Nachricht über ICQ schicken
Standard

Zitat:
Original geschrieben von Yehudi
PHP-Code:
$query "SELECT created 
FROM `jos_content` 
WHERE catid='$catid'  
AND ORDER BY created 
DESC LIMIT 1" 
PHP-Code:
$query "SELECT created 
FROM `jos_content` 
WHERE catid='$catid' 
ORDER BY created 
DESC LIMIT 1" 
das "AND" war hier fehl am platz.
was beinhaltet die spalte catid in der WHERE-Klausel?

Geändert von piep83 (17-02-2006 um 12:34 Uhr)
Mit Zitat antworten
  #9 (permalink)  
Alt 17-02-2006, 14:00
Yehudi
 Junior Member
Links : Onlinestatus : Yehudi ist offline
Registriert seit: Jan 2006
Beiträge: 81
Yehudi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Catid ist die Category. Wenn ich dieses "Inhaltsverzeichnis" aus der Category angezeigt bekomme, soll meinen Vorstellungen entsprechend dort das Datum (created) des zuletzt erstellten Berichtes aus der gleichen categorie (catid) angezeigt werden.
Die Zahl der catid stimmt in einem solchen Fall überein, wenn sie nicht übereinstimmen, dann gehören diese Daten nicht in die Auswahl.
Ob das AND drin ist oder nicht, das Ergebnis bleibt gleich.
Mit Zitat antworten
  #10 (permalink)  
Alt 17-02-2006, 14:14
piep83
 Junior Member
Links : Onlinestatus : piep83 ist offline
Registriert seit: Jan 2006
Beiträge: 116
piep83 ist zur Zeit noch ein unbeschriebenes Blatt
piep83 eine Nachricht über ICQ schicken
Standard

hallo Yehudi,

ich nehme mal an das die Reihenfolge (Datum) so in der Datenbank
stimmt - entsprechend der Kategorie (catid)
  • # 2001-12-24 20:07:06
    # 2004-08-09 08:30:34
    # 2004-08-09 08:30:34
    # 2004-08-09 08:30:34
    # 2004-08-19 20:11:07
    # 2004-07-07 11:54:06
    # 2004-07-07 11:54:06
    # 2004-04-12 11:54:06
    # 2004-07-07 11:54:06
    # 2004-05-12 11:54:06
    # 2004-05-12 11:54:06

da wundert es mich aber, das er dir einen Datensatz irgendwo aus
der mitte ausgibt

Zitat:
PHP:
$query = "SELECT created
FROM `jos_content`
WHERE catid='$catid'"


ergibt den 19. August 2004
funktioniert die Abfrage, wenn du nur nach dem neusten Datum
suchst, ohne Angabe der Kategorie?

PHP-Code:
$query "SELECT created 
FROM `jos_content` ORDER BY created 
DESC LIMIT 1" 
ansonsten vielleicht noch mit MAX(id) versuchen.
Mit Zitat antworten
  #11 (permalink)  
Alt 17-02-2006, 21:04
Yehudi
 Junior Member
Links : Onlinestatus : Yehudi ist offline
Registriert seit: Jan 2006
Beiträge: 81
Yehudi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo piep83,

Die Reihenfolge der Daten war entweder nach id's oder catid's geordnet. Allerdings hat das Datum 19. August reichlich wenig mit der gerade angezeigten Category zu tun gehabt.

Also bin ich Deinem Ratschlag gefolgt, und habe die catid weggelassen, und siehe da, es wurde das aktuellste Datum gezeigt, welches ein Bericht hat. Also mußte was an der catid nicht stimmen. Nochmaliges Überprüfen, und dann ändern zu catid='$id' brachte dann den gewünschten Erfolg.

Danke.
Mit Zitat antworten
  #12 (permalink)  
Alt 18-02-2006, 00:01
goth
  Moderator
Links : Onlinestatus : goth ist offline
Registriert seit: Mar 2002
Ort: Erde
Beiträge: 7.272
goth ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Schon mal was von Aggregat-Funktionen gehört ??
__________________
carpe noctem

Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht!
Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung!
Mit Zitat antworten
Antwort

Lesezeichen


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

Themen-Optionen
Thema bewerten
Thema bewerten:

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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

Die RIGID-FLEX-Technologie
Die RIGID-FLEX-TechnologieDie sogenannte "Flexible Elektronik" , oftmals auch als "Flexible Schaltungen" bezeichnet, ist eine zeitgemäße Technologie zum Montieren von elektronischen Schaltungen.

06.12.2018 | Berni

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni


 

Aktuelle PHP Scripte

HeidiSQL - kostenloses MySQL front-end Editor für Windows ansehen HeidiSQL - kostenloses MySQL front-end Editor für Windows

HeidiSQL - ist ein Windows-Editor für die bekannt open Source Datenbank mySQL

10.12.2018 Berni | Kategorie: MYSQL/ Management
piwik Open-Source Webanalyse-Software ansehen piwik Open-Source Webanalyse-Software

piwik ist eine gute Alternative zu Google Analytics. Viele Features und ein modernes Erscheinungsbild mit aussagefähigen Statistiken in Echtzeit

10.12.2018 phpler | Kategorie: PHP/ Besucherzaehler
jQuery Mobile ansehen jQuery Mobile

Touch-Optimized Web Framework für Smartphones & Tablets

09.12.2018 phpler | Kategorie: AJAX/ Framework
 Alle PHP Scripte anzeigen

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