phpbar.de logo

Mailinglisten-Archive

[php] Abfrage "ausgefüllt zu XX %"

[php] Abfrage "ausgefüllt zu XX %"

Hans Egg hans.egg at swissonline.ch
Son Okt 26 22:19:09 CET 2008


Hallo Thomas

Am 26.10.2008 um 21:27 schrieb Handle Thomas (LZD):

> ich möchte aus einer Datenbank abfragen,  wie viele Felder  
> ausgefüllt sind.
> Ich will eine Communityseite erstellen und prüfen, zu wie viel % die
> eigene Profilseite ausgefüllt ist. Wie könnte ich das am Besten  
> realisieren?
> Dabei sollen nicht nur leere Werte, sondern auch z.b. auf  
> 0000-00-00 ausgewertet werden.

Das Thema hatten wir doch schon mal:

> Am 29.09.2008 um 09:36 schrieb Hans Egg:
>> Hallo Thomas
>>
>> Handle Thomas (LZD) schrieb
>>
>>> ich möchte eine MySQL-Abfrage erstellen, die mir das Profil eines
>>> Benutzers auswertet.
>>>
>>> Ich habe ca. 30 Spalten und möchte eine Darstellung in der
>>> Form XX-% eines Benutzerprofils ausgefüllt.
>>>
>>> Dazu nehme ich die Gesamtzahl der Spalten, kein Problem.
>>>
>>> Wie jedoch kann ich dann alle Spalten auswählen, die entweder
>>> 0 oder NULL oder 0000-00-00 sind?
>>
>> Du kannst die Anzahl der Spalten ermitteln, in denen kein Nullwert  
>> steht,
>> indem du für jede dieser Spalte eine 1 addierst. Im einfachsten  
>> Fall mit
>> IF(spalte, 0, 1). Du kannst auch individuelle Werte ermitteln, z. B.
>> IF(spalte > x, 0, 1).
>>
>> SELECT ROUND( 100 *
>>   (
>>     SELECT IF(spalte1, 0, 1) +
>>     SELECT IF(spalte2, 0, 1) +
>>     ...
>>     SELECT IF(spalte32, 0, 1)
>>   ) / 32
>> )

Hat das nicht funktioniert?

Gruß, Hans

php::bar PHP Wiki   -   Listenarchive