私はSQLを使い始めたばかりで、この問題にぶつかりました。私が推測する非常に簡単な解決策がなければならない。すべてのリレーションはリレーションテーブルに保存されます。それから親と子がいます。親は会社であり、子供はこの会社の連絡先です。すべてのリレーションにはRelIDがありますが、relation_relationテーブルは会社と連絡先を分割するために使用されます。親と子のIDを持つ2行をマージする
私がいる問題は、私は、会社などのような1行に接触を得るように見えることができないということです。
| nameCompany | nameContact |
-----------------------------
|random B.V. | emmma |
|random B.V. | jason |
私は照会する2つのテーブルを持っています。これらは いくつかの例の値とバージョンを簡素化されています
CREATE TABLE relations_relations (parentRelID INT, childRelID INT);
INSERT INTO `relations_relations` VALUES (1, 1);
INSERT INTO `relations_relations` VALUES (1, 2);
INSERT INTO `relations_relations` VALUES (1, 3);
と
CREATE TABLE relations (RelID, nameContact, nameCompany);
INSERT INTO `relations` VALUES (1, NULL, random B.V.);
INSERT INTO `relations` VALUES (2, emma, NULL);
INSERT INTO `relations` VALUES (3, jason, NULL);
MySQLやSQL-Serverの? – Kostis
MySQLサーバ2015 – JesseWolf