2013-03-01 4 views
-2

Попытка выбрать из двух таблиц, но мой код не работает!выбрать из двух таблиц в MYSQL?

Это мой код:

("SELECT * FROM products, productsmore WHERE brand='$brand' AND brand='$brand'"); 

Что такое правильный способ сделать это?

Благодаря

+0

вы можете использовать запрос с соединением для этого. –

+2

Определите 'dosen't work!'. – Rikesh

+0

@Rikesh, Если вы снизили квестов, тогда нет причин для этого и не работает, значит, не работает! если автомобиль не работает, говорят, что он не работает! если перо не пишет, значит, оно не работает. поэтому в этом случае скрипт не делает то, что он должен делать, который выплевывает требуемую информацию, и это означает, что ЭТО НЕ РАБОТАЕТ. – user2056633

ответ

0

Синтаксис 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 на одной из таблиц.

1

Использование присоединиться:

"SELECT * FROM products 
    INNER JOIN productsmore ON productsmore.pid = products.pid 
    WHERE brand='$brand' AND brand='$brand'" 

REF: http://dev.mysql.com/doc/refman/5.0/en/join.html

+0

LEFT JOIN не идентичен выбору в обоих случаях. В этом случае следует использовать INNER JOIN. – Shehabix

+1

Отредактировано код, пожалуйста, проверьте его сейчас. –

0
"SELECT t1*,t2.* FROM products as t1 join productsmore as t2 WHERE t1.brand='$brand' AND t2.brand='$brand'" 

Потому что вы должны использовать присоединиться запрос для выбора записей из двух или более таблиц.

0

Вы должны соединить 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 
Смежные вопросы