index erzeugen

fatfox

Bekanntes Mitglied
Hallo Leute,

Ich habe ein Table mit zwei Spalten:

Friends:
------------------
Name | age
------------------

Dann möchte ich Spalte "age" zwischen 10 bis 20 auswählen und in der Ausgabe noch Spalte "number" nach "age " dazu erzeugen:

Also ich möchte die Ausgabe so ausiehen:

-------------------------------
number | Name | age
-------------------------------

Ich kenne nur: select Name, age from Friends where age between 10 and 20;

Aber wie kann ich die Spalte "number" bekommen? Gibt es eine Funktion wie auto index ?



Vielen Dank für eure Bemühungen!
 

sunny-boy

Mitglied
Hallo,
du musst deiner Tabelle eine Spalte "number" hinzufügen. Diese nennt man in der Regel ID.
Dieses Feld sollte zudem "auto Increment" sein, d.h der Wert wird automatisch erhöht.
Dann kannst du mit
Code:
 SELECT name, age FROM Friends WHERE age between 10 and 20 ORDER BY ID
das Ergebnis sortieren.
 

fatfox

Bekanntes Mitglied
Hallo,
du musst deiner Tabelle eine Spalte "number" hinzufügen. Diese nennt man in der Regel ID.
Dieses Feld sollte zudem "auto Increment" sein, d.h der Wert wird automatisch erhöht.
Dann kannst du mit
Code:
 SELECT name, age FROM Friends WHERE age between 10 and 20 ORDER BY ID
das Ergebnis sortieren.

Hi sunny-boy,

Ich möchte nur die Leute, die 10 < age < 20 nummerieren, nicht alle.

z.B. In meinem Original Table habe ich 100 Leute, sie sind nach Name soritert, age zwischen 10 bis 20 gibt es nur 30 Leute. Ich möchte nur die 30 Leute nummberien nach age. also ich möchte eine Numerierung von 1 bis 30.

(Nach deiner Methode werde ich die ID von originalem Table bekommen.)

Weiß du, wie funktioniert es?
 
G

Gast2

Gast
In MySQL?

SQL:
SET @num:=1;
SELECT @num:=@num+1 as row, name, age FROM Friends WHERE age between 10 and 20;
 
Zuletzt bearbeitet von einem Moderator:

fatfox

Bekanntes Mitglied
In MySQL?

SQL:
SET @num:=1;
SELECT @num:=@num+1 as row, name, age FROM Friends WHERE age between 10 and 20;

Danke Fassy!!!

Aber deine Methode ist doch nicht ganz richtig, wenn ich sortieren, dann ist die Reihenfolge nicht mehr nach der age sortiert.

Also, wenn ich "order by age desc" hinzufügen

SET @num:=1;
SELECT @num:=@num+1 as row, name, age FROM Friends WHERE age between 10 and 20 ORDER BY age DESC

Dann ist die Reihenfolge nicht richtig. weiß du wie kann man das machen?
 
Zuletzt bearbeitet:
G

Gast2

Gast
Was heißt nicht richtig?

Es wird doch bestimmt nach der age Spalte sortiert? Das einzige was ja falsch sein könnte wäre die Sortierrichtung? Oder ist dein age Spalte evtl als VARCHAR definiert? Dann würde die DB natürlich "falsch" sortieren...
 

fatfox

Bekanntes Mitglied
Was heißt nicht richtig?

Es wird doch bestimmt nach der age Spalte sortiert? Das einzige was ja falsch sein könnte wäre die Sortierrichtung? Oder ist dein age Spalte evtl als VARCHAR definiert? Dann würde die DB natürlich "falsch" sortieren...

Danke fassy! Ich habe gestern vielleicht irgendwo falsch eingegeben, deshalb war die Reihenfolge falsch. Heute habe ich noch mal den Befehl eingetippt, dann ist alles richtig!

Vielen vielen Dank! :D
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
F Auslesen einer .dbf-Datei, Zuordnung Index Datenbankprogrammierung 0
S MySQL SQLException Parameter index out of range (1 > number of parameters, which is 0). Datenbankprogrammierung 10
O PostgreSQL Java Row Index erhalten Datenbankprogrammierung 1
I Hibernate / JPA Index hinzufügen Datenbankprogrammierung 1
P Oracle Hibernate - Oracle-VarChar-Index wird nicht genutzt Datenbankprogrammierung 3
N Problem bei Erstellung eines Index Datenbankprogrammierung 12
C Hibernate Objekte per Index ansprechen Datenbankprogrammierung 4
K Hibernate Criteria Restrictions.in("...","..") - Fehlender In- oder OUT-Parameter auf Index:: 1 Datenbankprogrammierung 3
F HSQLDB Auf vorhandenen Index prüfen Datenbankprogrammierung 3
F Problem mit einer Sql Index Datenbankprogrammierung 2
X Index auf Varchar??? Datenbankprogrammierung 17
G Hibernate @Index Datenbankprogrammierung 7
A Index bzw. Indizes von Tabellen herausfinden Datenbankprogrammierung 3
R Unknown initial character set index . received from server Datenbankprogrammierung 5
N ID des Datensatzes aus JTable holen (nicht Index!) Datenbankprogrammierung 4
S Index einer editierten spalte? Datenbankprogrammierung 4
E Warum funktioniert das Erzeugen einer View nicht? Datenbankprogrammierung 1
M MySQL Fenster erzeugen Datenbankprogrammierung 3
Psypsy Dynamisch zur Laufzeit Datenbank erzeugen Datenbankprogrammierung 2
N Java-Objekt dynamisch aus Datenbanktabelle erzeugen? Datenbankprogrammierung 4
turmaline [HQL] Dynamische Spalten erzeugen Datenbankprogrammierung 14
O MySQL sql Datei einzelner Tabellen erzeugen (über Java Programm) Datenbankprogrammierung 6
G Stored Procedure in Oracle, Txt erzeugen Datenbankprogrammierung 9
L MySQL Kann Statement nicht erzeugen Datenbankprogrammierung 5
L Query grafisch erzeugen Datenbankprogrammierung 6
R Hibernate/H2: Datenbank bei Erststart erzeugen Datenbankprogrammierung 9
J Starre Datenbankstruktur oder Tabellen bei Bedarf neu erzeugen? Datenbankprogrammierung 5
S Aus ResultSetMetaData Klasse dynamisch erzeugen Datenbankprogrammierung 3
G m:n Beziehung - Tabelle richtig erzeugen Datenbankprogrammierung 3
E kann keiner Tabellen erzeugen Datenbankprogrammierung 6
H Blob erzeugen Datenbankprogrammierung 2
G .jar - Datei erzeugen (Was beachten?) Datenbankprogrammierung 2
B Ein Query mit Mysql erzeugen Datenbankprogrammierung 6

Ähnliche Java Themen


Oben