Du bist nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: DeveloperTalk. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.

JuKu

Profi

  • »JuKu« ist der Autor dieses Themas

Beiträge: 574

Registrierungsdatum: 29.09.2011

Danksagungen: 48

  • Private Nachricht senden

1

12.02.2013, 20:49

Meist eingetragene Spalte

Hi,

Ich habe eine Tabelle, die besteht aus verschiedenen Spalten (ungefähr10-12) und jetzt möchte ich rausbekommen, welche Spalte die meisten "Füllungen" ^^ hat.
Geht das? :) Wenn ja, wie? :D

Die 1. Spalte sollte außen vorgelassen werden, da diese immer gefüllt ist.
Alle Spalten haben als Typ "TEXT".
Vllt. gibt es da ja so nen Befehl, der so was macht? :)
Wenn euch mein Beitrag weitergeholfen hat, drückt auf "Bedanken"!
Danke! :D

cedi

Profi

Beiträge: 702

Danksagungen: 78

  • Private Nachricht senden

2

12.02.2013, 22:13

im MS-SQL Studio kann man sowas irgendwo per Mausklick ermitteln lassen...
Müsst aber selbst nochmal nachschauen wo das ist...
Bei MySQL weiß ich ned genau.
Schau mal im MySql-Workbench irgendwo gibts da ne schaltfläche für...

psycho

Fortgeschrittener

Beiträge: 413

Registrierungsdatum: 26.06.2011

Danksagungen: 80

  • Private Nachricht senden

3

13.02.2013, 10:42

Geht es dir darum wo in den Spalten der meiste Text also steht?
Könntest du dir nicht einfach eine PHP-Funktion dafür schreiben?
Du suchst dir deine ganzen Einträge raus und vergleichst einfach die Länge mit den einzelnen Spalten.


Alternativ kann ich dir sonst das hier anbieten:
http://dev.mysql.com/doc/refman/5.1/de/string-functions.html

Da sollte was dabei sein, z.B. BitLenght oder CharLenght
Computer sind dazu da, uns die Arbeit zu
erleichtern, die wir ohne sie gar nicht hätten.

Patrick

Profi

Beiträge: 694

Danksagungen: 168

  • Private Nachricht senden

4

13.02.2013, 13:50

Ich glaube er meint wieviele Einträge welche Spalte hat.
Das kannst du so überprüfen:

PHP-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
$columns = array('column1''column2''column3''column4');
$indexes;

for($i 0$i count($columns); $i++) {
    $query mysql_query('SELECT `'.$columns[i].'` FROM `TABLENAME`');
    $indexes[$columns[$i]] = mysql_num_rows($query);
}

asort($indexes);
$arrayKeys array_keys($indexes);

echo 'Die Spalte mit dem Namen '.$arrayKeys[count($columns) - 1].' hat am meisten Einträge, nämlich genau '.$indexes[count($columns) - 1].'.';


Das müsste funktionieren.
Ex ungue leonem.

War der Beitrag für dich hilfreich?
Dann drück auf .

Es hat sich bereits 1 registrierter Benutzer bedankt.

Benutzer, die sich für diesen Beitrag bedankt haben:

JuKu (13.02.2013)

psycho

Fortgeschrittener

Beiträge: 413

Registrierungsdatum: 26.06.2011

Danksagungen: 80

  • Private Nachricht senden

5

13.02.2013, 14:27

Seine Aussage ist irgendwie etwas vage formuliert^^
Computer sind dazu da, uns die Arbeit zu
erleichtern, die wir ohne sie gar nicht hätten.

JuKu

Profi

  • »JuKu« ist der Autor dieses Themas

Beiträge: 574

Registrierungsdatum: 29.09.2011

Danksagungen: 48

  • Private Nachricht senden

6

13.02.2013, 15:25

@Patrick:
Genau das suche ich! :D
Aber ein PHP-Script ist keine Kunst, kann man das eig. nicht auch nur mit MySql machen? :)

Der Hintergrund:
Die Tabelle enthält die Profil-Felder der User und ich will wissen, welche Profil-Felder am Meisten von den Usern genutzt, also ausgefüllt wurden. :D
Wenn euch mein Beitrag weitergeholfen hat, drückt auf "Bedanken"!
Danke! :D

psycho

Fortgeschrittener

Beiträge: 413

Registrierungsdatum: 26.06.2011

Danksagungen: 80

  • Private Nachricht senden

7

13.02.2013, 15:29

Guck mal nach Table Show Status ich glaube da war etwas für dich dabei ;)
Computer sind dazu da, uns die Arbeit zu
erleichtern, die wir ohne sie gar nicht hätten.

Es hat sich bereits 1 registrierter Benutzer bedankt.

Benutzer, die sich für diesen Beitrag bedankt haben:

JuKu (13.02.2013)

JuKu

Profi

  • »JuKu« ist der Autor dieses Themas

Beiträge: 574

Registrierungsdatum: 29.09.2011

Danksagungen: 48

  • Private Nachricht senden

8

13.02.2013, 19:37

Danke! :)
Wenn euch mein Beitrag weitergeholfen hat, drückt auf "Bedanken"!
Danke! :D

Ähnliche Themen