从一开始让我说,我真的很难加入。
我有一个叫做“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
它在敲我的头。
最佳答案
如果我读对了(您已经解释过了),那么您需要使用前面的registervendors
id列和后面的states
id列将state
表与statesid
表连接起来。
SELECT rv.*, s.*
FROM registervendors rv
INNER JOIN states s
ON rv.state = s.statesid
WHERE vendregid = 'some_id'