dedlfix: MySQL / subquery

Beitrag lesen

echo $begrüßung;

Wie geht das bei MySQL (in einer Version, die das kann)?

Subquery Syntax

Anmerkung: Wir wollen _nur einen Datenfeldwert_ aus einer anderen Tabelle holen, die anderen sind Konstanten.

The Subquery as Scalar Operand

Das Statement vom OP

INSERT address\_book
SET customers_id = '1260',
entry_country_id = (
SELECT DISTINCT countries_id
FROM countries
WHERE countries_name = 'Austria'
);

lässt sich ohne Subselect so schreiben:

INSERT address_book (customers_id, entry_country_id)
SELECT 1260, countries_id
FROM countries
WHERE countries_name = '';

Wobei mir nicht klar ist, was das DISTINCT bewirken soll (wobei mir die generelle Funktionsweise von DISTINCT schon klar ist). Wenn es mehrere unterschiedliche countries_id zu Austria gibt, gibt es mehr als einen Datensatz im Ergebnis. Wenn es mehrere Austria mit der gleichen countries_id gibt, dann vermute ich einen Fehler im Tabellendesign.

echo "$verabschiedung $name";