2016-11-03 2 views
2

я получил две таблицы

стол пациента

+----+-------------+-----+ 
| id | name  | age | 
+----+-------------+-----+ 
| 1 | justin john | 49 | 
| 2 | tim blake | 51 | 
+----+-------------+-----+ 

checkup table 
+-----+------------+------------+ 
| cid | patient_id | date  | 
+-----+------------+------------+ 
| 1 |   1 | 2016-11-02 | 
| 2 |   2 | 2016-11-03 | 
+-----+------------+------------+ 

я хочу присоединиться обе таблицы по следующему условию

SELECT patient.id, patient.name, patient.age, checkup.date FROM patient LEFT JOIN checkup ON patient.id = checkup.patient_id WHERE patient.age > 50 AND checkup.date = '2016-11-03' 

как я могу достичь выше с фильтром OData $. Является ли $ filter применимым только к пациенту с установленным лицом?

ответ

1

Вы можете фильтровать объекты, связанные с использованием any и all фильтров для примера здесь является URL для примера услуг, OData Trippin, который показывает, как это можно использовать: http://services.odata.org/V4/TripPinServiceRW/People?$filter=UserName eq 'russellwhyte' and Trips/any(x: x/Name eq 'Trip in US')

Этого URL-фильтры на UserName собственности Person и Name имущество, связанное с этим Trip

Смежные вопросы