需要特定SELECT语句的帮助

时间:2011-06-30 08:53:17

标签: mysql sql

我需要帮助。 我必须做一个非常具体的SQL语句,我只是想不通,它应该如何工作。

我得到的是两张桌子:

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

所以我得到了两个变量$keyManufacturer$keyText

我想要的是$keyManufacturer与'制造商'匹配的交叉点,如果在相同的'pos''文字'匹配$keyText

我很确定,这不是太难,但我无法弄清楚解决方案。 有什么帮助吗?

1 个答案:

答案 0 :(得分:0)

SELECT `pos` FROM  `shop_artciles` a, `shop_texts` b WHERE `a.manufacturer` = 
             '$keyManufacturer'  AND `b.text` = '$ketText' AND `a.pos` = `b.pos`

此处WHERE子句中有3个条件,结果是符合所有三个条件的行。认为这就是你想要的。您可以尝试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'