php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.08.2008, 21:23  
Neuer Benutzer
 
Registriert seit: 24.08.2008
Beiträge: 2
Bloedi befindet sich auf einem aufstrebenden Ast
Standard Genauen Datentyp des Rückgabewerts der Funktion Count bestimmen

Wie kann man den Datentyp des Rückgabewerts der Funktion Count bestimmen?

Wenn man beispielsweise eine Abfrage im folgendes Format durchführt:

Select Count(*) as Werte FROM Tabelle

Ich bekomme ständig Ergebnisse im falschen Zahlenwertebereich. Aber ich brauche das Ergebnis als INTEGER.. und nicht als SMALLINT oder ähnliches.

Wie kann man das bestimmen? Ist es möglich, die Tabelle so zu konfigurieren, daß das Ergebnis nur als INTEGER zurückgegeben wird?

Danke schonmal im voraus.
Bloedi ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 24.08.2008, 21:54  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Kannst du mal weiter ausführen wozu du es brauchst ? willst du es in eine andere tabelle einfügen ? via INSERT ... SELECT ?
robo47 ist offline   Mit Zitat antworten
Alt 24.08.2008, 22:04  
Neuer Benutzer
 
Registriert seit: 24.08.2008
Beiträge: 2
Bloedi befindet sich auf einem aufstrebenden Ast
Standard

Die Verwendung widmet sich nur dem Zählen.. nichts weiter.. und der Anzeige des Ergebnisses.

Es geht lediglich darum, daß die Datenbank den Wert im falschen Datentyp ausgibt.

Und meine Frage ist, wie man bestimmen kann, ob die Rückgabe des Ergebnisse im Format TinyInt, MediumInt, LargeInt und dergleichen erfolgt?

Das muß doch irgendwie bestimmbar sein.

Woraus definiert denn die Datenbank, in welchem Zahlenbereich sie zählt bzw. das gezählte Ergebnis ausgibt?
Muß man diese Zählfunktion für bestimmte Tabellen irgendwo deklarieren.. oder irgendetwas in der Art?

.. also im Grunde genommen möchte ich nur wissen, wo festgelegt ist, in welchem Zahlenwertebereich das Ergebnis einer Zählung durch die Funktion COUNT ausgegeben wird?

Das ist eigentlich meine ganze Frage.

Geändert von Bloedi (24.08.2008 um 22:06 Uhr).
Bloedi ist offline   Mit Zitat antworten
Alt 24.08.2008, 22:18  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Irgendwie verstehe ich nicht, wie und wo dieser rückgabetyp relevant sein könnte, bzw. wo er überhaupt auftaucht.

Sollte das ganze variable sein, wird es sich wohl an den benötigten Datentyp anpassen.

also SMALLINT bis 65535, MEDIUMINT bis 16777215 ....
robo47 ist offline   Mit Zitat antworten
Alt 24.08.2008, 23:06  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

Ich verstehe sowieso nicht, was du damit meinst, dass die Datenbank den Wert falsch ausgibt.
In PHP gibt es für die Ausgabe nur die 3 Bereiche in denen sich eine Zahl bewegen kann
Wie soll also bitte die Datenbank das in MEDIUMINT zurückgeben? Spätestens in PHP wird es ja wieder INTEGER.

Wenn du das an der Ausgabe festmachst, solltest du mal str_pad oder printf anschaun.
__________________
Frank ist offline   Mit Zitat antworten
Alt 25.08.2008, 18:58  
Neuer Benutzer
 
Registriert seit: 25.08.2008
Beiträge: 5
Boma befindet sich auf einem aufstrebenden Ast
Standard

Vielleicht meinst du ja so etwas:

PHP-Code:
//Datenbankverbindung
$DB_SERVER="localhost";
$DB_USER="---";
$DB_PWD="---";
$DB="----";
$query=mysql_connect("$DB_SERVER""$DB_USER""$DB_PWD") or die ("Fehler: no connection to SQL-Server");
mysql_select_db($DB$query) or die("Fehler: cannot open database")

//Hier wirds interessant
$result mysql_query("SELECT spalt FROM tabelle",  $query);
$menge mysql_num_rows($result);

//Errechnen wieviele Seiten es geben wird
$wieviel_seiten $menge $eintraege_pro_seite
Ich hoffe damit kannst du was anfangen.
Boma 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
JS: Einführung - Javascript im Schichtenmodell nikosch Tutorials 4 11.04.2009 17:06
PHP-GTK Tutorial Beitragsarchiv 9 02.11.2005 21:07
(schnellere) Funktion zum Zusammenfassen von CSS PHP-Fortgeschrittene 21 08.08.2005 16:47
Abfrage zweier Tabellen mit COUNT() funktion Datenbanken 23 20.09.2004 22:13
SQL Funktion COUNT Sclot Datenbanken 4 14.09.2004 11:13

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
sql count datentyp, count(*) datentyp, count datentyp, sql count rückgabe, datentyp bestimmen, sql datentyp bestimmen, sql rückgabewert count, sql datentyp count, datentyp von count, datentypen nach genauen, php rückgabetyp bestimmen, datentyp count(*), sql count rückgabewert, datentyp von count(*), sql count(*) datentyp, sql datentyp feststellen, http://www.php.de/datenbanken/46945-genauen-datentyp-des-rueckgabewerts-der-funktion-count-bestimmen.html, sql typ bestimmen, datentyp counts, count zurückgeben sql

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:17 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