2011-06-30 127 views
0

我需要帮助。 我必须做一个非常具体的SQL语句,我只是无法弄清楚,它应该如何工作。需要特定SELECT语句的帮助

我得到了什么是两个表:

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

所以我有两个变量$keyManufacturer$keyText

我要的是一个在这里交汇$keyManufacturer匹配“制造商”和检查,如果在同一个' pos''文字'匹配$keyText

我很确定,这不是太难,但我找不出解决方案。 有什么帮助吗?

+0

表'shop_texts'中的pos列是'shop_articles'表的一个外键? –

回答

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' 
+0

工作正常。 TYM! –