Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Allgemeines (OffTopic) » Problem mit SQL Statment

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
30.10.2004, 13:07 Uhr
andreasK



Hi

Hoffe bin in diesem Forum richtig!?

Hab folgendes Problem (hab noch ncht viel mit SQL zu tun) und zwar:

Habe ich zwei Tabellen in der und möchte einen Inserrt in die eine Tabelle "Songs" machen und dort steht ein verweis auf die 2. Tabelle "Artist", habe in der Tabelle "Songs" einen Verweis mit der ID auf "Artist", jetzt möcht ich bei meinem INSERT prüfen ob schon ein Artist mit dem selben Namen in "Artist" steht und diesen dann übernehmen anderfalls einen neuen einfügen und dann die ID von dem Artist (existierender oder neuer) in die Tabelle "Songs" in das Feld IDArtist einfügen!

Hoffe mir kann da jemand helfen, wäre echt super! Riesen Dankschön schon im Voraus!

Gruß
Andreas
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
30.10.2004, 15:23 Uhr
~mike
Gast


Hi!
Hmm. Also du kannst das mit PL/SQL machen oder mit der Sprache, mit der du das einfügst (C,C++,PHP, ?). Ich glaube SQL selbst kann kein if oder so

mfg
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
30.10.2004, 20:17 Uhr
andreasK



mach das in c# also in .net, hoffe mir kann trotzdem jemand helfen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
01.11.2004, 09:27 Uhr
Cassandra_Komplex



Die Abfrage ob der 'Artist' schon existiert kannst Du nicht mit SQL direkt machen.
Ich kann kein C#, nur C aber ich würde erst über C# einen Select auf die zweite Tabelle machen ob der 'Artist' schon existiert und je nach Ergebnis machst Du dann Deinen Insert.
An die ID kommst Du entweder über eine Funktion die last_insert_id heißen müßte (oder ähnlich, ich kenn die C#-library nicht) wenn Du einen neuen 'Artist' eingefügt hast.
Wenn er schon existiert fragst Du sie einfach per Select in deinem Insert-statement ab, ungefähr so:

INSERT into table_name (column1, column2, ...)
(wert1, "select...", wert2);

Das geht allerdings glaube ich nicht bei jedem Datenbanksystem, weiß ja nicht was Du benutzt.
Wenn Du mit Oracle arbeitest könntest Du es z.B. gut mit PL/SQL umsetzen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Allgemeines (OffTopic) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: