Ich habe derzeit drei Tabellen:MySQL/MariaDB - Abfrage in der Tabelle über einen Tabellenverweis Suche
desc products;
+----------------+-------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------------+-------------------+------+-----+---------+----------------+
| id | int(255) unsigned | NO | PRI | NULL | auto_increment |
| name | text | NO | | NULL | |
| desc_short | text | NO | | NULL | |
+----------------+-------------------+------+-----+---------+----------------+
desc tags;
+------------+-------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------------+------+-----+---------+----------------+
| id | int(255) unsigned | NO | PRI | NULL | auto_increment |
| tag | varchar(255) | YES | UNI | NULL | |
| iscategory | tinyint(4) | NO | | 0 | |
+------------+-------------------+------+-----+---------+----------------+
desc products_tags;
+------------+-------------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+-------------------+------+-----+---------+-------+
| product_id | int(255) unsigned | YES | MUL | NULL | |
| tag_id | int(255) unsigned | YES | MUL | NULL | |
+------------+-------------------+------+-----+---------+-------+
products_tags ist eigentlich eine Referenztabelle, die ich mit erstellt haben:
CREATE TABLE product_tags (
product_id INT(255) UNSIGNED,
tag_id INT(255) UNSIGNED,
CONSTRAINT fk_products_id FOREIGN KEY (tag_id) REFERENCES tags(id) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT fk_tag_id FOREIGN KEY (product_id) REFERENCES products(id) ON DELETE CASCADE ON UPDATE CASCADE
);
I‘ m versucht, Elemente aus den Tabellenprodukten zu filtern, indem nach einem entsprechenden Tag gesucht wird. Ich habe bereits einige similar problems gefunden, aber ich konnte es nicht richtig funktionieren ....
Vielen Dank im Voraus.
Bitte Dokumentation auf mysql lesen. Fremdschlüssel-Referenz verbindet verknüpfte Tabellen NICHT automatisch. Sie müssen JOIN verwenden, um die tatsächliche Beziehung zu aktivieren. – mootmoot