我需要帮助。 我必须做一个非常具体的SQL语句,我只是想不通,它应该如何工作。
我得到的是两张桌子:
TABLE1: shop_articles CONTAINS pos (int), manufacturer (varchar)
TABLE2: shop_texts CONTAINS pos (int), text (text)
所以我得到了两个变量$keyManufacturer
和$keyText
我想要的是$keyManufacturer
与'制造商'匹配的交叉点,如果在相同的'pos''文字'匹配$keyText
我很确定,这不是太难,但我无法弄清楚解决方案。 有什么帮助吗?
答案 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'