私は名前の配列を持っています:
$names = array('ray'=>0,'bob'=>1,'sue'=>2,'jeff'=>3);
次に、配列内の各キーワード間の関係を格納するテーブルがあります。
+----------+----------+
| id_a | id_b |
+----------+----------+
| 0 | 1 |
+----------+----------+
| 0 | 2 |
+----------+----------+
| 0 | 3 |
+----------+----------+
| 1 | 2 |
+----------+----------+
| 1 | 3 |
+----------+----------+
| 2 | 3 |
+----------+----------+
現時点で、関係を保存する私の機能は次のとおりです。
foreach($names as $name=>$id_a){
foreach($names as $n2=>$id_b){
if($name != $n2){
INSERT INTO relationships (id_a,id_b) VALUES ($id_a,$id_b);
}
}
array_shift($names);
}
このタイプのアクションを処理するためのより高速な SQL ソリューションがあるかどうか疑問に思っていますか?