php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.11.2005, 12:37  
Gast
 
Beiträge: n/a
Standard Zeilennummer einer Abfrage ausgeben

Hallo zusammen,

ich hab folgende Frage: Ich mache eine Abfrage, in der lediglich ein Datensatz herausgenommen werden kann, also
Code:
  $daten_laden = mysql_query("SELECT * FROM eintrage WHERE datum='$datum_heute'");
  $daten = mysql_fetch_row($daten_laden);
Nun will ich herausfinden, in welcher Zeile wsich dieser Datensatz befindet. Ist es beispielweise der Dritte von oben, soll die Variable $eintrag_nr den Wert 3 speichern.

Danke schonmal im vorraus!
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 19.11.2005, 17:18  
Erfahrener Benutzer
 
Registriert seit: 18.11.2005
Beiträge: 126
Clint
Standard

Wenn du keine daten löschst und auto_increment benützt dann ist es der wert des primary_index
ansonsten $eintrag_nr = mysql_row_tell();
Clint ist offline   Mit Zitat antworten
Alt 19.11.2005, 17:31  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hinweis noch: Mach noch ein LIMIT 1 hinter dein Datums-WHERE. Die Datenbank weiß nämlich nicht, dass es nur ein Datum geben kann, wenn das Feld nicht als Unique deklariert ist. So geht die Abfrage etwas schneller.
Zergling-new ist offline   Mit Zitat antworten
Alt 20.11.2005, 11:25  
Gast
 
Beiträge: n/a
Standard

Zitat:
ansonsten $eintrag_nr = mysql_row_tell();
Das ist komisch, dieese Funktion gibt es laut php.net garnicht. Wenn ich die selber ausprobiere kommt Call to undefined function mysql_row_tell().

Kann mir jemand weiterhelfen?
  Mit Zitat antworten
Alt 20.11.2005, 11:31  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Mal so ne Frage: Was bedeutet für dich denn überhaupt "der dritte Datensatz" von oben? Willst du ermitteln, wieviele Datensätze es gibt, die ein kleineres Datum haben?
xabbuh ist offline   Mit Zitat antworten
Alt 20.11.2005, 11:32  
Gast
 
Beiträge: n/a
Standard

Nein ich will lediglich die Zeilennummer des aktuellen Datensatzes ausgeben. Das hat im ersten Moment garnichts mit dem Datum zu tun.
  Mit Zitat antworten
Alt 20.11.2005, 11:34  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Dann müsstest du aber erst einmal definieren, was die Zeilennummer eines Datensatzes ist.
xabbuh ist offline   Mit Zitat antworten
Alt 20.11.2005, 11:38  
Gast
 
Beiträge: n/a
Standard

Mh ja, also wie schon gesagt. Wenn man sich jetzt mal die ganze Tabelle beispielweise in phpMyAdmin anschaut, man hat insgesamt 35 Datensätze drin.
Dann macht man eine Abfrage, es kommt dabei lediglich einer dieser Datensätze raus. Beispielsweise der 3. von oben, wenn wir mal wieder die gesamte Tabelle anschauen.
Jetzt brauch ich eine Funktion, in der man ermitteln kann, dass genau dieser Datensatz der Dritte von oben ist.
  Mit Zitat antworten
Alt 20.11.2005, 11:47  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Also geht es dir darum, zu schauen, wieviele Datensätze eine kleiner ID haben?!

Code:
SELECT
    t1.datum,
    (SELECT COUNT(t2.id) FROM tabelle AS t2 WHERE id <= t1.id) AS zeilennummer
FROM
    tabelle AS t1
WHERE
    t1.datum = NOW()
xabbuh ist offline   Mit Zitat antworten
Alt 20.11.2005, 11:51  
Erfahrener Benutzer
 
Registriert seit: 07.07.2005
Beiträge: 150
sysop
sysop eine Nachricht über ICQ schicken
Standard

mit mysqli_field_tell() sollte es klappen ist aber wohl nur in der cvs version enthalten.
http://at2.php.net/manual/de/functio...field-tell.php
__________________
gruss sys
sysop ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Abfrage von einer Abfrage Datenbanken 5 27.01.2011 23:31
SQL Abfrage doppelt sortieren und ordentlich ausgeben. Ministry Datenbanken 2 04.09.2006 19:42
abfrage ausgeben Rechner674 PHP Tipps 2006 19 12.06.2006 14:48
MYSQL Abfrage umgekehrt ausgeben PHP Tipps 2006 4 18.01.2006 21:19
abfrage begrenzen Cyrus Datenbanken 4 26.10.2005 11:29
[Erledigt] mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
[Erledigt] IF() abfrage in variable packen PHP Tipps 2005 14 01.04.2005 17:23
Abfrage von Char-Feldern Datenbanken 9 04.02.2005 14:06
[Erledigt] Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
abfrage als link ausgeben Datenbanken 10 21.11.2004 17:33
Datenbank abfrage als Link ausgeben! stefan-miti PHP Tipps 2004 2 06.09.2004 23:12
Abfrage funktioniert zwar, aber nicht korrekt Datenbanken 2 16.08.2004 09:10
2 Tabellen 1 Abfrage nilsfeld Datenbanken 6 11.08.2004 11:18
Abfrage aus DB noch mal ausgeben und Abfrage aus mehrern Tab PHP Tipps 2004 4 12.07.2004 15:00
[Erledigt] Fehlerhafte Abfrage ? Datenbanken 15 24.06.2004 17:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql zeilennummer, sql zeilennummer ausgeben, mysql zeilennummer, mysql zeilennummer ausgeben, mssql zeilennummer, sql abfrage zeilennummer, sql zeile ausgeben, zeilennummer mysql, mysql aktuelle zeile, zeilennummer sql, sql eine zeile ausgeben, mysql zeile ausgeben, sql zeilennummerierung, sql nur eine zeile ausgeben, mssql zeilennummer ausgeben, sql erste zeile ausgeben, mysql zeilennummern, mysql zeilennummerierung, zeilennummer ausgeben sql, php mysql zeilennummer

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:53 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.