Code: Select all
table1Code: Select all
CREATE TABLE `table1` (
`model` varchar(32) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL DEFAULT '',
`A` varchar(2) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`B` varchar(2) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`C` varchar(2) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`D` varchar(2) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL,
`E` varchar(2) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
ALTER TABLE `table1`
ADD PRIMARY KEY (`model`),
ADD UNIQUE KEY `RSR_Stock_Number` (`model`);
Code: Select all
table2Code: Select all
CREATE TABLE `table2` (
`id` int NOT NULL,
`model` varchar(64) COLLATE utf8mb3_unicode_ci NOT NULL,
`value` varchar(2) COLLATE utf8mb3_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_unicode_ci;
ALTER TABLE `table2`
ADD PRIMARY KEY (`id`),
ADD KEY `model` (`model`),
ADD KEY `value` (`value`);
ALTER TABLE `table2`
MODIFY `id` int NOT NULL AUTO_INCREMENT;
Code: Select all
table1Modell
A
B
C
D
E
model1
model2
model3
model4
Code: Select all
table2id
model
value
1
model1
A
2
Modell1
C
3
Modell2
D
4
model3
A
5
model3
B
6
model3
E
7
model4
E
Code: Select all
table1Modell
A
B
C
D
E
model1
Y
Y
model2
Y />model4
Y
Ich hoffe, dass meine Frage Sinn macht. Ich weiß, dass ich mehrere Abfragen durchführen könnte, eine für jede Spalte, aber es gibt Dutzende von Spalten und ich hatte gehofft, eine einzige Abfrage zu finden, die damit umgehen kann. Vielen Dank im Voraus.
Mobile version