一个简单的问题!
我可以在插入查询中使用我的字段值吗?
例如,我有一个名为id的字段,它是一个auto_increment字段。我想将此字段值添加到另一个字段中。当我插入它的时候。
我需要的一个简单的php代码:
$query_1 = mysql_query("INSERT INTO table (name) VALUES ('abcd')"); // id automatically increment
$query_2 = mysql_query("SELECT id FROM table WHERE name = 'abcd'
我有一个带有时间戳字段的mysql表。
这个表上的大多数查询都是where someIntegerIield=? and theTimestampField is null查询。
我应该使用时间戳字段作为索引的一部分吗?
或者,我是否应该创建和维护另一个字段,当时间戳字段为空时设置为0,否则设置为1?
其他选择也是受欢迎的。
在更新查询期间,我试图用当前时间更新我的字段,但由于某些原因,它无法工作。我的字段时间是日期时间类型,默认设置为当前时间戳。当我更新另一个字段时,我需要更新这个时间。我的查询是这样的,没有更新时间就可以正常工作。
mysql_query("update tbl_quotes set quote_status='0' where id=".$_REQUEST['up_dea']."");
我尝试用以下查询更新我的时间域,但它没有更新.
mysql_query("update tbl_quotes set quote_stat
是否可以查询数据库行,并根据一个字段(日期时间)随机将1-3天(较好的工作日)添加到同一行中的另一个字段中?
因此,查询需要从其中获取时间的已知日期时间字段,然后随机添加1-3天:
SELECT complete_date
FROM training
WHERE tr_id = 18;
以及对需要更新的字段的查询。
UPDATE training
SET finalized = (rand + (1-3 days))
WHERE tr_id = 18
MySQL工作台软件。
我有一个具有name字段的表,该表的值可以如下:
CHECK_5_20170909
CHECK_1_20170809
CHECK_11_20170809
CHECK_11_20170909
现在,我想查询所有名称中有_1_的字段,但只查询它们。
我试过这样做:SELECT * FROM tblName WHERE name LIKE '%_1_%';,但在我的结果中显示了_11_和_1_。
当我用CHECKWHATEVER1WHATEVER20170909和LIKE %WHATEVER1WHATEVER%尝试它时,在MySQL查询中_有什么特殊的规则吗?
将其更改为MySQL
我不知道如何在单次查询中搜索mysql数据库中的所有特殊字符。
就像。搜索mysql并返回其列包含任何特殊字符的行,如“、”%*{等(意思是指某些字段除0-9、A、A以外的字符)。
我想要的示例查询类型
SELECT * FROM mytable where column = 'PATTERN TO DETECT ALL SPECIAL CHARACTERS';
如果我想排除像&()这样的一些特殊的电抗器,也请帮助进行另一个查询。-不被搜查
作为背景,我们在工作中使用ZendFramework2和Doctrine。教义总是为我们自己不存在的价值观插入NULL。通常,这是可以的,就好像字段有一个默认值一样,那么它应该用这个默认值填充该字段。
对于运行MySQL 5.6.16的服务器之一,下面这样的查询运行并执行良好。虽然NULL被插入到一个不可为空的字段中,但MySQL在insert上使用其默认值填充该字段。
在另一个运行MySQL 5.6.20的服务器上,我们运行下面的查询,因为它抱怨'field_with_default_value‘不能为null。
INSERT INTO table_name(id, field, f
我需要使用Perl和DBI在MySQL中执行查询,并将结果插入另一个表中。第二个表是动态创建的,以定义原始查询返回的相同数量的字段,再加上另一个字段。
我无法预先知道第一个查询或它将返回多少字段。所以我正在做这个非常丑陋的事情(总结):
# Execute the received query
my $sth = $dbh->prepare($received_sql);
$sth->execute;
# Get the fields names and create the new table
my @fields = @{$sth->{NAME}};
my $creat
以下查询:
SELECT `att`.`val` FROM `att` WHERE NOT (`att`.`val` LIKE `att`.`val`);
什么都不应该还,对吧?
但是它返回所有在其中有反斜杠的val。
我怎么才能让它什么都不还呢?
val是一个varchar(1024)字段(不是主字段,也不是空字段)。
当然,这是一个无用的查询,但它是另一个查询的简化版本,由于同样的原因而无法工作。
我正在使用mysql 5.6.20。
谢谢!
编辑:
我想转义每个需要转义的字符,这样查询就会按预期工作。不仅仅是反斜杠。
我有一个有效的代码,其中查询的结果被传递到另一个页面。查询只有一个答案,这就是我想要的。然而,我想要的是隐藏我传递的字段。还有一个同时传递多个答案的选项字段,该字段必须保留。因此,我要求的是一个适当的方式来传递隐藏字段,这样我就不会得到所有的错误时,我尝试(即错误的方式)
这是我的工作代码。我希望第一个选项字段是隐藏字段。任何帮助我们都将不胜感激
$studentquery="SELECT * from student ORDER BY ssurname";<br>
//Do Query
$studentresult = mysql_que
我有一个mySQL更新查询,它有时更新所有字段,有时更新除一个字段之外的所有字段。
它在大约10%的电话中失败了。
我的桌子是:
CREATE TABLE IF NOT EXISTS `grades` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`state` int(1) NOT NULL,
`result` varchar(255) NOT NULL,
`date_synced` datetime NOT NULL,
`updated_at` datetime NOT NULL,
PRIMARY KEY (`id`) )
ENG
我试图清理另一个程序员编写的一些MySQL代码,以便每当州缩写为QC (魁北克)或ON (代表安大略)时,sortOrder设置为'ZZZZ.‘.’。
MySQL查询是从包含企业地址的表中提取的,state字段包含州或省的缩写,state_full字段保存州或省的全名。
MySQL查询现在是这样看的:
SELECT DISTINCT
state_full,
state as sortOrder,
'' as state,
state as searchState
FROM vendorlocator
WHERE LENGTH
我有一个表,其中包含成员名称和一个具有多个ID号的字段。我想要创建一个查询,返回ID字段中的任何值与数组中的任何值重叠的结果。
例如:姓氏: Smith ,名字: John id: 101,103
我有数组#1,值为101,102,103
我希望查询输出所有在id字段中列出值101、102或103的成员,并列出多个id。
Array ( [0] => 101
[1] => 102
[2] => 103 )
$sql="SELECT firstname, lastname, id
FROM members WHERE