Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
 |
26.02.12, 15:28
|
#1
|
subsidiary meets lovin'
Registriert seit: Sep 2008
Beiträge: 171
Bedankt: 72
|
[MYSQL] Abfrage - Brauche hilfe
Hey Leute ich hab ein Problem und zwar habe ich eine MySql datenbank per kommandozentrale geschrieben (Mitarbeiterliste usw) jetzt möchte ich NUR die Mitarbeiter ausgeben die eine ungerade Angstelltennummer haben. Mit welchem Befehl kann ich sowas erreichen?
meine Datenbank heißt: auftragsverwaltung
Angestellten Tabelle: emp
angestelltennr: empno
ich habe irgendwie gedacht:
Zitat:
SELECT * FROM emp WHERE empno =
|
kann ich das so machen oder muss ich da anders ran gehen?
__________________
Wenn der Beitrag nutzlich ist
klick hier!!
|
|
|
26.02.12, 15:28
|
#2
|
Anfänger
Registriert seit: Feb 2010
Beiträge: 27
Bedankt: 5
|
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
|
|
|
26.02.12, 15:53
|
#3
|
subsidiary meets lovin'
Registriert seit: Sep 2008
Beiträge: 171
Bedankt: 72
|
Kannst ud mir dazu ein Beispiel geben? Ich steig da nicht ganz durch die seite hatte ich vorher auch schon offen und ich würde hier nicht fragen wenn ich es mit einem link aufeinmal alleine kann :/
__________________
Wenn der Beitrag nutzlich ist
klick hier!!
|
|
|
26.02.12, 15:59
|
#4
|
Erfahrenes Mitglied
Registriert seit: Jul 2010
Beiträge: 489
Bedankt: 236
|
Da sind doch sogar beispiele dabei, das ist eine Funktion, diese hat 2 Parameter:
- Deine Zahl
- Die Zahl durch die sie geteilt wird
Als Rückgabewert hast du den Rest.
Und jetzt musst du dir überlegen, durch welche Zahl du deine Empno teilen musst und welchen rest du erwartest, damit es eine gerade Zahl ist.
|
|
|
26.02.12, 16:09
|
#5
|
subsidiary meets lovin'
Registriert seit: Sep 2008
Beiträge: 171
Bedankt: 72
|
Also folgendes ich habe diese Tabelle:
[ Link nur für registrierte Mitglieder sichtbar. Bitte einloggen oder neu registrieren ]
Nun möchte ich davon die Mitarbeiter ausgeben deren EMPNO eine Ungerade Zahl ist.
Zitat:
Zitat von Thelvan
- Deine Zahl
|
Was ist denn meine Zahl da?
Zitat:
Zitat von Thelvan
- Die Zahl durch sie geteilt wird
|
Kannst du mir das vllt mit dem Bild näher erläutern?
__________________
Wenn der Beitrag nutzlich ist
klick hier!!
|
|
|
26.02.12, 16:55
|
#6
|
Echter Freak
Registriert seit: Mar 2010
Ort: /home/spartan-b292
Beiträge: 2.856
Bedankt: 1.701
|
Du willst die Empno überprüfen dass ist deine Ausgangszahl.
Diese teilst du durch 2. Also Empno%2 (Empno mod 2) wenn das Ergebnis dieser Rechnung == 0 ist ist die Zahl gerade, wenn das Ergebnis != 0 ist ist die Zahl ungerade.
__________________
"They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety"
|
|
|
26.02.12, 16:57
|
#7
|
Erfahrener Newbie
Registriert seit: Jan 2012
Beiträge: 114
Bedankt: 1.810
|
Also, du willst alle Einträge, deren EMPNO ungerade ist.
Die funktion, die Traeumer0069 dir genannt hat, liefert dir für eine gegebene Division den Rest (auch Modulo genannt), sprich, wenn du als Divisor die 2 nimmst, hast du bei geraden Zahlen keinen Rest, bei ungeraden Zahlen hast du einen Rest. An deinem Beispiel:
7521 % 2 = 1 (ist ungerade, ergibt Rest)
7566 % 2 = 0 (ist gerade, ergibt keinen Rest)
|
|
|
26.02.12, 17:07
|
#8
|
subsidiary meets lovin'
Registriert seit: Sep 2008
Beiträge: 171
Bedankt: 72
|
SELECT * FROM emp WHERE MOD(empno, 2)
hat jetzt den gewünschten effekt gebracht!
__________________
Wenn der Beitrag nutzlich ist
klick hier!!
|
|
|
Forumregeln
|
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:29 Uhr.
().
|