Вывод нескольких значений в таблице как одно

Есть база данных, в которой 4 таблицы. Таблицы имеют следующие поля:

Артикул Номенклатура Цена

Содержимое в таблицах = спарсенные данные с сайтов. На всех сайтах есть одна и та же номенклатура, на всех сайтах записана она по разному и артикулы естественно, тоже.

Суть вопроса: хочу выводить эти данные на страничке, забивая в поиск например "Samsung S10", к каждой из таблиц уходил запрос на поиск данной номенклатуры и возвращал ее цену. При этом, чтобы название номенклатуры выводилось например из 1 таблицы, к которой обратились. Вывод на сайте в формате:

Номенклатура Цена из таб. 1 Цена из таб. 2 Цена из таб. 3 Цена из таб. 4
Samsung S10 Цена 1 Цена 2 Цена 3 Цена 4

То есть, нужен своеобразный поиск по словам в БД, и после вывод только 1 названия номенклатуры и цен ко всем найденным. Подскажите, как лучше это реализовать?


Ответы (1 шт):

Автор решения: Danil Apsadikov

А зачем тебе 4 таблицы для товаров, если они одинаковые по структуре? Можно сделать одну таблицу и добавить поле site, в котором храниться информацию о сайте, с которого был взят товар.

Чтобы получить результат поиска по названию, можно использовать оператор LIKE в SQL

→ Ссылка