Здравствуйте, столкнулся с проблемным выводом данных в запросе MySQL в СУБД phpmyadmin:
Есть БД с 4 таблицами и связями между ними. При выполнение следующего запроса:
SELECT Images.Path_img, Product.Name, Product.Price, Description.Small_desc FROM `Images`, `Product`, `Description` WHERE Product.ID_img = Images.ID AND Product.ID_desc = Description.ID;
Выводит все отлично:
Вот скрины связей всех таблиц:
Таблица "Product":
Таблица "Images":
Таблица "Description":
Но... Есть таблица "Popular_product" которая ссылается на основную таблицу "Product" на поле "ID":
При выполнение запроса:
SELECT Images.Path_img, Product.Name, Description.Small_desc, Product.Name FROM `Images`, `Product`, `Description`, `Popular_product` WHERE Popular_product.ID_regularProduct = Product.ID;
Я получаю вот такую несуразацу (подобных строк там 81):
С чем это может быть связано? Буду признателен любой помощи) Хотелось бы задать дополнительный вопрос. Является ли такая структура БД с такими связями более чем нормальной, или нет? Если нет, то почему? Я маслёнок в БД и могу допускать детские ошибки, по этому не хотелось бы получить неадекватную критику.