从一开始让我说,我真的很难加入。
我有一个叫做“registervendors”的表。表中有一个名为“state”的列state'是一个数字。我还有一个专栏叫“vendregid”。
我还有一张桌子叫“州”。在那个表中有一个名为“state”的列此表中的state是一个三个字母的缩写,另一个称为statesid,它是一个单位数。
我需要所有这些发生在‘vendregid’匹配的地方。
所以我想应该是这样的:

    $rows = $db->select(" SELECT * FROM registervendors r  JOIN states s ON  s.state = r.state WHERE regid='$vendregid' ");

如果regid是匹配项,我想从表states中提取state列中的缩写,其中statesid表匹配registorvendors列state
它在敲我的头。

最佳答案

如果我读对了(您已经解释过了),那么您需要使用前面的registervendorsid列和后面的statesid列将state表与statesid表连接起来。

SELECT rv.*, s.*
FROM registervendors rv
INNER JOIN states s
    ON rv.state = s.statesid
WHERE vendregid = 'some_id'

10-06 06:40