Ich habe versucht, einen Eintrag hinzuzufügen, je nach vorhandenen Eintrag in einer anderen Tabelle mit MySQL: aber die „Lösung“ (I aus einer anderen Frage habe, bevor ich gefragt) nicht korrekt auf meinen Daten zu arbeiten und ich weiß nicht, warum ...einen Eintrag hinzufügen, je nach vorhandenen Eintrag in einer anderen Tabelle mit MYSQL Teil 2
Hier ist die Frage, die ich habe die Lösung aus:
Add an entry depending on existing entry in another table with MYSQL
Hier ist meine Frage, wo ich die notwendigen Tabellen und Daten importieren zu erstellen:
CREATE TABLE `EMailImport` (user_id VARCHAR(20), `E-Mail` VARCHAR(150));
LOAD DATA LOCAL INFILE 'C:/Users/xyz/Desktop/X/export.csv'
INTO TABLE `EMailImport`
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\n';
DELETE FROM `EMailImport` LIMIT 1;
CREATE INDEX X ON `EMailImport` (`E-Mail`);
CREATE TABLE ABC AS SELECT customerID, ordernumber, `customersEmail`
FROM orders GROUP BY `customersEmail`;
CREATE INDEX Y ON ABC (`customersEmail`);
Hier sind die 2-Abfragen Ich habe versucht, (wo ich die Lösungen in verwendet):
SELECT ABC.*, CASE WHEN `customersEmail` IN (SELECT `E-Mail` FROM EMailImport) THEN 'Yes' ELSE 'No' end AS `Did the customer ordered already?` FROM ABC;
SELECT ABC.*,CASE WHEN EXISTS (SELECT * FROM EMailImport WHERE EMailImport.`E-Mail` = ABC.`customersEmail`) then 'yes' else 'no' end as `Did the customer ordered already?` from ABC;
Beide arbeiten aber sie zeigen mir „nein“ für jeden Eintrag (was nicht korrekt ist): Wo ist der Fehler /Problem?
Info
: Der Datentyp der Spalten in der Tabelle ABC lautet: customerID = int (10); Bestellnummer = varchar (50), KundenEmail = varchar (255);
Enthält ABC gültige Daten? –
Ja, über 300.00 Einträge/Reihen – AbsoluteBeginner