我试图更新某一行的某一列,其中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)
但是,该查询将在行中
我感兴趣的是,如果某个列包含多个完全相同的数据,那么如何编写类似于此=>的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
我使用的是greendao或sqlite,我的模型( user )有一个存储用户生日的道布列。如何找到生日在某一日期范围内的用户?
我在mysql中使用以下查询,但找不到使用sqlite执行此操作的方法:
SELECT *
FROM user
WHERE datediff( MAKEDATE( YEAR(NOW()) , DAYOFYEAR(dob) ) , NOW())
BETWEEN 0 AND 7
OR datediff( MAKEDATE( YEAR(NOW())+1 , DAYOFYEAR(dob) ) , NOW())
BETWEEN 0 AND 7
OR date
我使用以下代码(假设我已经计划在以后将其更改为mysqli,并且知道所使用查询的不安全性),从MySQL表中某一列的行中提取文本字符串,理想情况下,浏览器中的输出应该是从该列中随机选择的字符串:
mysql_connect($host,$username,$password);
mysql_select_db($database) or die(mysql_error ());
$query="SELECT * FROM `tablename` ORDER BY RAND() LIMIT 0,1;";
$result=mysql_query($query);
$rows
我尝试从一个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());
我有一个php脚本,它根据id查询mysql中的某一行。
这适用于前3行,但在第4行,它会在所有字段上返回空值。
下面是查询:
mysql_query("SELECT ind,title,body,img,tags,live FROM project WHERE ind = '".$curid."' ")
如果您需要查看更多代码,请告诉我。
我需要得到某一列的最大值。这是我在纪念碑上得到的密码。
$query = "SELECT type, MAX(ID) FROM sessions GROUP BY Status";
$result = mysql_query($con, $query) or die(mysql_error());
// Print out result
while($row = mysql_fetch_array($result)){
echo "The biggest session ID is " .$row['MAX(ID)'];
echo "