J'ai deux tables simples:SQLite Sélectionnez avec JOIN du même parent
Noms:
+----+-------------+
| id | Name |
+----+-------------+
| 1 | John Smith |
| 2 | Joe Doe |
+----+-------------+
Relations:
+----+----------+---------+
| id | ParentID | ChildID |
+----+----------+---------+
| 1 | 1 | 2 |
+----+----------+---------+
La relation de table, parent est clé étrangère aux noms et aux L'enfant est la clé étrangère des noms.
Existe-t-il un moyen de sélectionner et de remplacer ParentID et ChildID avec Name from Names où number correspond à Names.id?
S'il vous plaît fournir la '.dump 'à partir de l'outil de ligne de commande SQLite pour une base de données de jouets adaptée. – Yunnosch
CREATE noms TABLE ( id INTEGER PRIMARY KEY ASC AUTOINCREMENT UNIQUE NOT NULL, Nom VARCHAR (255) COLLATE NOCASE NOT NULL UNIQUE ); ' CREATE Relations TABLE ( id INTEGER PRIMARY KEY AUTOINCREMENT UNIQUE NOT NULL, Parent ENTIER NOT NULL RÉFÉRENCES Names (id), enfant integer REFERENCES noms (id) NOT NULL ); ' – adiDX
Je vois qu'il y avait une divergence, ce que j'ai écrit dans la question et ce qui est réellement dans le ** DB = Relations [id, parent, enfant] ** pas _Relations [id, ParentID, ChildID] _ mais la question est toujours le même;) – adiDX