Basic Frage zu mySQL

Hi Leute!

Hab noch nicht viel mit mySQL zu tun gehabt. Bin erst dabei mich hinein zu steigern :smile:

Kurze Performance Frage:
In einer Artikeldatenbank will ich einen neuen Artikel eingeben. Beim senden der Daten (über ein HTML-Formular), soll unter anderem geprüft werden, ob die eingegebene Artikelnummer bereits existiert.
Man könnte also ganz einfach:

SELECT 'irgendeine\_spalte' from 'tabelle' where artikelnummer='$eingegebene\_nummer'

eingeben und gucken, ob da nen Ergebnis kommt oder nicht.
Gibt es das nicht irgendwie ‚professioneller‘?
Irgend eine SQL-Anweisung, die nur ein True oder sowas zurück gibt?

Ich denke, das dürfte unterstes SQL-Niveau sein :wink:

Gruß,
Martin

SELECT ‚irgendeine_spalte‘ from ‚tabelle‘ where
artikelnummer=’$eingegebene_nummer’

Irgend eine SQL-Anweisung, die nur ein True oder sowas zurück
gibt?

select count(*) as anzahl from tabelle where artikelnummer=‚4711‘

dann prüfen ob anzahl > 0 ist.

-) Marian

Kurze Performance Frage:

In Sachen Performance zu dieser Frage, die performanteste Methode ist einfach den Insert zu probieren und einen eventuell auftretenden Unique Key Constraint abzufangen und dann z. B. ein Update probieren oder einen entsprechenden Fehler zurückbringen.

Grüße, Robert