我已经阅读了论坛,但我找不到任何示例或答案来检查多列的现有记录。
问题: 如果匹配3列,则检查条目是否存在。如果2列条目匹配不计为现有记录,则表中有9列。
答案 0 :(得分:1)
SELECT COUNT(id) AS existing_row_count FROM tablename WHERE col1 = ? AND col2 = ? AND col3 = ?
如果existing_row_count返回大于零,那么我们可以说至少有一个匹配。你也可以试试这个:
SELECT id FROM tablename WHERE col1 = ? AND col2 = ? AND col3 = ?
因此,您可以获得匹配的行ID号。如果我们将这两个查询结合起来:
SELECT id, COUNT(id) AS existing_row_count FROM tablename WHERE col1 = ? AND col2 = ? AND col3 = ?