Казалось простым, когда я начинал и делал это раньше, теперь я запутался сам и на блокпосту.
Имейте две таблицы: News_Table и People_Table. Под News_Table есть поле: News_People_Contributed, и оно имеет идентификаторы People_Table в формате массива (1,4,7,10), таким образом, четыре человека внесли свой вклад. Я создаю параметр поиска, который ищет News_Header AND News_People_Contributed, и не могу понять, как создать столбец поиска.
News_Table
News_ID
News_Header
News_People_Contributed
People_Table
People_ID
People_First_Name...
Это что-то вроде...
Select*
From News_Table
Left Join News_Table
On People_Table.People_ID IN (News_Table.News_People_Contributed)
Where Search_Param Like '%News_Header%' OR Search_Param Like '%People_First_Name%'
Проблема в том, что (News_Table.News_People_Contributed) — это строка, а идентификатор — нет. Кроме того, у меня могут не быть людей, внесших свой вклад и т. Д. Чтобы сделать проблему еще более сложной, я делаю это в MS Access вместо MySql, поэтому мне нужно кодировать sql «старой школы» для обхода.