Я делаю свой реальный случай более простым.как сделать запрос mysql для этого случая
Корпус:
Есть несколько кривых они проходили в точках, и каждый из них имеют конечную 1 point.The конечную точку, представленную в базе данных как большое значение point_order кривого.
Должно быть найти кривые, которые проходят в определенной точке и имеют ту же конечную точку (такой же point_id)
Случай (таблицы):
точка таблицы:
Edit:
пример кривой 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 (существовавшему запрос не работает)
Благодаря
ли вы имеете в виду, что окончательную точку и пройти точку являются одинаковыми или вам необходимо кривые, их конечные точки являются одинаковыми? –
Пожалуйста, уточните свой вопрос. Это все еще неясно – Rachcha
Спасибо за комментарии Я редактирую вопрос - его содержащий пример ввода и вывода. – Yosef