SQL Abfrage

  • #1
P

Pierre

Mitglied
Themenersteller
Dabei seit
18.09.2003
Beiträge
16
Reaktionspunkte
0
SELECT machines.AdressID, machines.MachineNo,
machines.MachineGroupID, machines.StockNo,
machines.Make, machines.Control
FROM machines machines

bei Control wird 0 Ausgegeben ich möchte aber Handbetrieb ausgeben oder wenn Control = 1 CnC-gesteuert

wie löse ich das ?

In einen Feld wird eine 0 ausgegeben ich möchte aber immer wenn eine 0
ausgegeben werden soll anstad der 0 ein belibiges wort einsetzen. So auch wenn eine 1 ausgegeben wird.
 
  • #2
*Verschoben von Sonstiges um den PC *
 
  • #3
Warum hast du meine Anfrage verschoben ?
 
  • #4
Weil das Thema hier besser hineinpasst.
 
  • #5
das hat wohl eher was mit der verarbeitung des ergebnisses zu tun als mit der sql-abfrage.
welche sprache verwendest du denn?

gruß
nico
 
  • #6
MySQL
 
  • #7
Hi,

ich denke nico meinte die Programmiersprache.
 
  • #8
Einen schönen guten morgen

Ich habe ein kleines Problem, Ich habe mit Report Builder einen Datenbank Bericht oder Formular erstellt.
Der SQL script sieht so aus
SELECT machines.AdressID, machines.MachineNo,
machines.MachineGroupID, machines.StockNo
FROM machines machines

Was ich möchte is, wenn z.B die StockNo = 1 ist, dann soll im dem Textfeld bla stehen.

schon mal vielen dank


*War ein eigener Thread, habs hier eingefügt (PCDBjörn)*
 
  • #9
Es geht doch hier um keine Programmiersprache
mein Datenformular soll nur wenn eine 1 da steht CNC oder bei einer 0 konventionell ausgeben. Arbeite mit dem Report Builder.
 
  • #10
genau das ist ja das problem, du wills ja eine entscheidung tätigen, wenn ein wert 0 oder 1 zurückgegeben wird. das macht man zb. mit einer if abfrage

if Control = 0 then print Handbetrieb

else

print CNC

fi;

das ganze als schleife programmiert, in ein script gepackt, wo natürlich die sql abfrage mit drin ist. mein beispiel wird so gar nicht funktionieren, aber so ähnlich, bin ich der meinung, maß das gehandhabt werden. wenn du mit mysql zu tun hast dann hier die online-doku, da steht auch wie sql funzt

http://www.mysql.com/doc/de/index.html

oder ein sql buch sich besorgen, gibts ja inzwischen in jedem guten fachhandel zu kaufen, oder bestellen.

greetz

hugo
 
  • #11
Hallo

Versuch's mal hiermit:
Code:
SELECT machines.AdressID, machines.MachineNo,
machines.MachineGroupID, machines.StockNo,
machines.Make, CASE machines.Control WHEN 0 THEN konventionell WHEN 1 THEN CnC END AS Control
FROM machines machines

Gruss
Never_Born
 
  • #12
und mal ´n feedback ware auch nicht schlecht...

greetz

hugo
 
  • #13
Zwei Möglichkeiten:

ohne 2. Tabelle:
Im (PHP?)-Script irgendwo ein Array definieren, in dem die Meldungen stehen, also
Code:
$control[0] =->Handbetrieb';
$control[1] =->CNC';

Dann das Ergebnis mit

Code:
$result = mysql_query('SELECT ...');

echo $control[mysql_result($result,0,control)];

aufrufen.


Besser Variante 2:

Eine zweite Tabelle `control` anlegen mit
id name
0 Handbetrieb
1 CNC

Dann Deine Abfrage mit

Code:
SELECT machines.AdressID, machines.MachineNo, 
machines.MachineGroupID, machines.StockNo, 
machines.Make,

control.name 
FROM machines machines 
LEFT JOIN control control ON control.id = machines.Control

stellen ...

Viel Spaß
 
Thema:

SQL Abfrage

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.838
Beiträge
707.959
Mitglieder
51.491
Neuestes Mitglied
haraldmuc
Oben