私は私の実際のケースをより単純にします。
ケース:
ポイントで渡される複数の曲線があり、それぞれに最後の1ポイントがあります。データベースで曲線の最大のpoint_order値として表される最後のポイント。
特定のポイントを通過し、同じ最終ポイント(同じpoint_id)を持つ曲線を見つける必要があります
ケース(表):
ポイントテーブル:
point_id|x|y
編集:
Curve_pointsテーブルの例-同じpoint_id=80で同じ最終点を持つすべての曲線を検索します。
id|curve_id|point_id|point_order
|119 |6 |12
|119 |80 |9
|119 |1000 |1
|76 |80 |7
|76 |6 |9
|76 |2 |2
|90 |80 |7
|90 |6 |9
|90 |99 |15
出力結果は次のようになります。
|curve_id|
|119 |
|76 |
曲線119,76は同じ最終点=6を持ち、同じ点80を持っているからです。曲線90は、点6が彼の最終点ではないからではありません。
psedocode関数-同じ最終ポイントを選択するためのコードを追加する必要があります:
function findCurvesForSamePointAndSameFinalPoint(pointID){
query="SELECT curve_id FROM curve INNER JOIN point GROUP BY curve_id HAVING point_id="+pointID+";";
return getDATABASEResult(query);
}
Edit2:テストするデータを含むオンラインSQL:http ://sqlfiddle.com/#!2/59e9f/1 (そこに存在するクエリは機能しません)
ありがとう