我想检查行是否存在,但不告诉列名,只告诉它的值。例如。
+------+------+------+
|field1|field2|field3|
+------+------+------+
| abc | cba | val |
+------+------+------+
SELECT * FROM myTable WHERE ... = (SELECT 'abc', 'cba', 'val')
有可能吗?
我正在用php编写一个函数,如果这样的行不存在,我想添加一行。功能需要 n
参数,即。
addNewRowIfDoesNotExist('table1', 'abc', 'cba', 'val');
我不想修改函数的符号,但我需要检查表中是否存在这样的行。所以我不会传递列名。那么,如何在不告诉列名称的情况下检查行是否存在呢?
谢谢
迈克
1条答案
按热度按时间svujldwt1#
谢谢你的评论。我在网上找到的。
检查两个“选择”是否相等
http://www.mysqltutorial.org/mysql-minus/
谢谢。
迈克
如果你想明白我的意思,就这样:
在运行此函数之前,需要指定一个新视图。我的table最重要
id
所以在我看来,我不接受。