Avatar billede hunter1978 Nybegynder
14. december 2002 - 15:29 Der er 7 kommentarer og
1 løsning

Hvilken komando for at se hvor mange atributter der er i en row!

På nedstående eksempel, hvordan skriver jeg en komando så jeg vil få svaret 2 tilbage. Altså en taæller der siger hvor mange møller der pt er i tabelen.
mysql> select * from millinfo;
+------------+------------------+-----------------+------------------+
| millNumber | millType        | countryLocation | areaLocation    |
+------------+------------------+-----------------+------------------+
|        10 | model| Denmark        | m1 |
|        11 | model| Denmark        | m2 |
+------------+------------------+-----------------+------------------+
2 rows in set (0.00 sec)

mysql> show millperformance;
ERROR 1064: You have an error in your SQL syntax near 'millperformance' at line 1
mysql> select millnumber from millinfo where millnumber >=0;
+------------+
| millnumber |
+------------+
|        10 |
|        11 |
+------------+
2 rows in set (1.00 sec)
Avatar billede mahler Nybegynder
14. december 2002 - 15:32 #1
prøv

desc millperformance;
Avatar billede mahler Nybegynder
14. december 2002 - 15:32 #2
hov...

select count(*) as antal from millperformance;

er det rigtige svar :-)
Avatar billede hunter1978 Nybegynder
14. december 2002 - 15:34 #3
Den retunere 63, det burde jo at være 2!
mysql> select count(*) as anta
+-------+
| antal |
+-------+
|    62 |
+-------+
1 row in set (0.00 sec)
Avatar billede mahler Nybegynder
14. december 2002 - 15:34 #4
mange roder desc og show sammen.

show tables eller show databases bruges til at liste hvilke tabeller eller databaser, der findes i ens mysql. Hvis man vil se designet for en specifik tabel (hvilke kolonner og deres definitioner) bruger man desc <tabel navn>;
Avatar billede hunter1978 Nybegynder
14. december 2002 - 15:36 #5
Jeg er ved at hente samtlige millnumbers over i en vector, derfor skal jeg vide hvormange møller tabelen indeholder!
Avatar billede mahler Nybegynder
14. december 2002 - 15:36 #6
Er du helt sikker på der ikke er 62 rækker i tabellen?

select count(*) as antal from <tabelnavn>;

burde altid give dig den totale sum af rækker i tabellen. Hvis du vil have del  mænger kan du tilføje en "where" del:

select count(*) as antal from millperformance where millnumber >=0;
Avatar billede hunter1978 Nybegynder
14. december 2002 - 15:38 #7
jo, du har ret-1 -jeg hentede info fra en anden tabel! Tak for hjælpen :)
Avatar billede mahler Nybegynder
14. december 2002 - 15:40 #8
nåååå.... bare det:

select count(distinct milnumber) as antal from millperformance ;
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester