我感兴趣的是,如果某个列包含多个完全相同的数据,那么如何编写类似于此=>的mysql查询,以及如何检查该列值是否等于某一项。例如,我有一个列名为"local“的表,我检查的是=>
SELECT (IF(SELECT local FROM database WHERE local='something'),"Equal","NOT Equal");
这给出了错误=> 错误1242 (21000)子查询返回超过1行
如何编写这个检查代码?
我一直在尝试使用MySQL进行查询,检查某一列中的值(字符串$haystack )是否包含特定数据(字符串$needle),如下所示:
SELECT *
FROM `table`
WHERE `column`.contains('{$needle}')
在PHP中,该函数称为substr($haystack, $needle),因此可以:
WHERE substr(`column`, '{$needle}')=1
我试图更新某一行的某一列,其中id是特定值。问题是,列的数目/名称是可变的,它们各自的ids也是可变的。
例如:
UPDATE table SET column1="hello" WHERE id = 5
UPDATE table SET column2="cucumber" WHERE id = 6
我如何在PDO中执行一个mysql查询来做到这一点?我试过的第一件事就是..。
UPDATE table SET column1="hello", column4="bye" WHERE id IN(5, 6)
但是,该查询将在行中
我尝试从一个php文件中使用以下查询语法:
$sql = "UPDATE properties SET properties.ht_hs = 3.5 WHERE properties.oil_data_id = acea.oil_data_id AND (acea.ACEA_A3 = 1 OR acea.ACEA_B3 = 1 OR acea.ACEA_B4 = 1) AND properties.ht_hs < 3.5";
$result = mysql_query($sql) or die(mysql_error());
然而,它并没有做我想要的事情。我的数据库中有
可以检查某一列中的特定数据吗?例如,我有一个名为'added'的列,值类似于'2011-04-18 10:44:42'
并且可以仅从列中检查日期'2011-04-18'
$date = sqlesc(get_date_time());
$res = mysql_query("SELECT id, username FROM users WHERE added =
$date ORDER BY username") or print(mysql_error());
在我的MySQL 5数据库的本地实例中,我需要为数据库中某一行的特定id显示一个特殊字符,所以当我显示需要更新的实际行的单元格(名称)时:
SELECT name FROM user_table WHERE id = 1;
查询结果为:
Andres Lukic
但我需要在"c“上使用特殊字符来更新它,比如"ć";
因此,相同的查询将导致:
Andres Lukić
当我尝试执行以下SQL Update语句时:
UPDATE user_table SET NAME = "Andres Lukić" WHERE id = 1;
查询结果仍然保持不变:
An
我正在尝试使用DELETE从数据库中删除某一行。我不知道是我做错了查询,还是有其他问题。
$dbhandle = mysql_connect($hostname, $username, $password) or die("Unable to connect.");
$selected = mysql_select_db("fblaWebsite",$dbhandle) or die("Could not select the database");
if($_POST['decline']){
$idDelete =