Нужна помощь для конкретного оператора SELECT - PullRequest
0 голосов
/ 30 июня 2011

Мне нужна помощь. Мне нужно сделать очень конкретный оператор SQL, и я просто не могу понять, как он должен работать.

Я получил две таблицы:

TABLE1: shop_articles CONTAINS pos (int), manufacturer (varchar)
TABLE2: shop_texts CONTAINS pos (int), text (text)

Итак, я получил две переменные $keyManufacturer и $keyText

То, что я хочу, - это пересечение, где $keyManufacturer соответствует «изготовителю» и проверяет, совпадает ли текст «pos» с «101» *

Я уверен, что это не так уж сложно, но я не могу найти решение. Любая помощь?

1 Ответ

0 голосов
/ 30 июня 2011
SELECT `pos` FROM  `shop_artciles` a, `shop_texts` b WHERE `a.manufacturer` = 
             '$keyManufacturer'  AND `b.text` = '$ketText' AND `a.pos` = `b.pos`

Здесь есть 3 условия в предложении WHERE, и результатом являются строки, соответствующие всем трем условиям.Подумайте, это то, что вы хотите.Вы можете попробовать joins в том, что вас интересует.

SELECT `a.pos` FROM `shop_artciles` AS a LEFT JOIN `shop_texts` AS b ON 
             `a.pos`= `b.pos` WHERE`a.manufacturer` = '$keyManufacturer'  
                                         AND `b.text` = '$ketText'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...