В моем веб-сервисе мне нужно иметь возможность извлекать из 3 разных таблиц, чтобы мой поиск работал. У меня есть элемент управления автозаполнения на одной странице, который выполняет поиск по описанию, но вместо отображения описания должны отображаться все продукты, в которые введено слово или фраза.
Пример: я ввожу слово "здесь", и autocompleteextender покажет продукты, которые имеют слово "здесь" в своем описании.
Описание продукта находится в одной таблице, которая связана с таблицей продуктов таблицей, содержащей идентификаторы как для продукта, так и для описания. Поэтому мне нужно, чтобы 3 таблицы были связаны между собой. У меня всегда были проблемы с объединением нескольких столов, я надеялся, что кто-нибудь может помочь?
Вот мое утверждение:
"SELECT DISTINCT p.ProductID,
p.ProductName
FROM Product p
INNER JOIN Marketing m
ON p.ProductID = m.ProductID
JOIN Feature f
ON f.FeatureID = m.MarketingData
WHERE f.FeatureTitle LIKE '%" & prefixText & "%'
ORDER BY p.ProductName ASC"
Когда я набираю его в SQL Server, он получает нулевое значение, поэтому, очевидно, что-то здесь не так.