是否有可能返回执行SELECT查询时匹配的内容?SQL:如何知道SELECT查询中匹配的值是什么?
这是我的选择:
SELECT COUNT(*)
FROM user
WHERE username = :username OR email = :email
EXCEPT
SELECT COUNT(*)
FROM user
WHERE username = :current_username OR email = :current_email
正如你所看到的,我检查是否有表user
现有用户根据所输入的用户名或电子邮件EXCEPT
的同一个帐户被记录在。 因此,如果我使用用户名foo
登录,当我搜索foo
作为用户名等时,它将不会找到匹配项......
到目前为止好!现在,这里是我的问题...
我得到的只是这个SELECT的一些匹配。但是,我怎么知道这是由于用户名或电子邮件匹配?
谢谢
你不能与查询。你可以拆分成多个查询,但老实说,你在这里做什么? –
那是'EXCEPT'如何在sqlite中工作吗?我的意思是,我看到它的方式,它应该为用户名返回'COUNT(*)',除非当前用户名存在完全相同的'COUNT(*)' ;而不是一个减去另一个的“COUNT(*)” – Lamak