-1

我正在使用 PHP mySQL 查询。挣扎着加入。

mysql_query("SELECT * FROM electors WHERE telephone > 0")

然后我需要它从一个名为voting_intention 的表中进行选择,并从这个查询的选举人表中选择一个匹配的ID,并获得一个名为“质押”的列,该列等于“C”或“D”。

我们如何在 1 个 mySQL 查询中做到这一点。

4

2 回答 2

1
SELECT * FROM electors e
JOIN voting_intention vi ON (e.id = vi.id)
WHERE e.telephone > 0 and
vi.pledge in {'C','D'};
于 2012-06-28T11:51:00.010 回答
0

您可能的 SQL 语句将是,

SELECT voting_intention.pledge
FROM electors, voting_intention 
WHERE 
      electors.id =voting_intention.id 
  and electors.telephone > 0 
  and voting_intention.pledge in {'C','D'}
于 2012-06-28T11:50:17.620 回答