Получить отличные от одной таблицы и от другой все данные - PullRequest
0 голосов
/ 08 июля 2020

У меня есть функция фильтрации продуктов с ajax and php, мой html выглядит так:

<div class="sidebar-widget color-widgets">
<h6>FILTER BY COLOR </h6>
<ul>
    <li>
        <input type="checkbox" class="common_selector color"  id="red" value="red" >
        <label for="red">red</label>
    </li>
    <li>
        <input type="checkbox" class="common_selector color"  id="grey" value="grey" >
        <label for="grey">grey</label>
    </li>
    <li>
        <input type="checkbox" class="common_selector color"  id="blue" value="blue" >
        <label for="blue">blue</label>
    </li>
</ul>

Моя mysql таблица продуктов выглядит так:

|id|name|id_cat|price|status|

Вторая таблица цветов, которая связана с таблицей products:

|id|id_product|color_name|

Когда я вставляю продукт в базу данных, можно добавить некоторые цвета к одному продукту, но они сохраняются в другой таблице.

My ajax выглядит так:

if(isset($_POST["action"])){
    $query = "
    SELECT * FROM products WHERE status = 1 AND id_cat = 81";
}

if(isset($_POST["color"])){
    $color_filter = implode("','", $_POST["color"]);
    $query .= "
     AND color IN('".$brand_filter."')
    ";
}

На этой функции я хочу, чтобы когда пользователь нажимал o цвет красный, синий на go в базе данных и выбирал отличные от таблицы цветов и извлекал данные пользователю, я застрял здесь, потому что я не знаю, как я могу сделать это, второе решение, о чем я думал, чтобы вставить цвет id в продукты таблицы в новом столбце с именем color_id, но тогда мне нужно взорвать , и получить его.

Перед тем, как публиковать здесь помощь, чтобы понять, какое решение для aproach я использовал Google, но не нашел того, что мне действительно нужно, чтобы понять, как я могу это сделать, или, может быть, чтобы понять это. Спасибо.

РЕДАКТИРОВАТЬ: при загрузке страницы происходит извлечение всех продуктов для пользователя, когда пользователь устанавливает 1 или несколько флажков в моем файле php, и извлекает продукты на основе отмеченных цветов и возвращается к продуктам пользователя с их цвета проверены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...