Попытка выбрать из двух таблиц, но мой код не работает!выбрать из двух таблиц в MYSQL?
Это мой код:
("SELECT * FROM products, productsmore WHERE brand='$brand' AND brand='$brand'");
Что такое правильный способ сделать это?
Благодаря
Попытка выбрать из двух таблиц, но мой код не работает!выбрать из двух таблиц в MYSQL?
Это мой код:
("SELECT * FROM products, productsmore WHERE brand='$brand' AND brand='$brand'");
Что такое правильный способ сделать это?
Благодаря
Синтаксис JOIN
таблицы будет:
SELECT *
FROM products
INNER JOIN productsmore
on products.brand = productsmore.brand
WHERE products.brand='$brand'
Это INNER JOIN
возвращает все строки, которые соответствуют в обеих таблицах. Если вам нужна помощь в обучении JOIN
синтаксиса, вот отличный visual explanation of joins.
Как вы можете видеть, я присоединяюсь к таблицам в столбце brand
, но это может быть изменено, если у вас есть другой столбец, который присоединился бы к таблице. Если вы присоединитесь к brand
, поскольку вы передаете значение, они будут такими же, поэтому вам нужно только условие WHERE
на одной из таблиц.
Использование присоединиться:
"SELECT * FROM products
INNER JOIN productsmore ON productsmore.pid = products.pid
WHERE brand='$brand' AND brand='$brand'"
LEFT JOIN не идентичен выбору в обоих случаях. В этом случае следует использовать INNER JOIN. – Shehabix
Отредактировано код, пожалуйста, проверьте его сейчас. –
"SELECT t1*,t2.* FROM products as t1 join productsmore as t2 WHERE t1.brand='$brand' AND t2.brand='$brand'"
Потому что вы должны использовать присоединиться запрос для выбора записей из двух или более таблиц.
Вы должны соединить 2 столбца в таблицах, которые связаны друг с другом с использованием JOIN
или WHERE
.
пример ИНЕКЕ (не Рекомендован с причиной репликации данных)
SELECT * FROM products, productsmore
WHERE product.productsmore_id = productsmore.id
Пример РЕГИСТРИРУЙТЕСЬ
SELECT * FROM products
INNER JOIN productsmore ON product.productsmore_id = productsmore.id
вы можете использовать запрос с соединением для этого. –
Определите 'dosen't work!'. – Rikesh
@Rikesh, Если вы снизили квестов, тогда нет причин для этого и не работает, значит, не работает! если автомобиль не работает, говорят, что он не работает! если перо не пишет, значит, оно не работает. поэтому в этом случае скрипт не делает то, что он должен делать, который выплевывает требуемую информацию, и это означает, что ЭТО НЕ РАБОТАЕТ. – user2056633