Mysql选择自动跳过第一个值(Mysql select auto skip first value)
我有mysql表看起来像这个
id title start resourceId
5 event1 2014-08-15 08:00:00 STK1
6 event2 2014-08-15 08:00:00 STK2
7 event3 2014-08-15 08:00:00 STK3
和php查询:
include("config.php");
$data = mysql_query ("SELECT * FROM `evenement`");
$zaznam = mysql_fetch_array ($data);
while($zaznam = mysql_fetch_array ($data))
{
$arr2[] = $zaznam["start"].$zaznam["resourceId"];
}
print_r($arr2);
?>
这个查询工作得很好,但我总是得到event2和3.它绝对不会看到第一个结果。
这是我的print_r($ arr2);
Array ( [0] => 2014-08-15 08:00:00STK2 [1] => 2014-08-15 08:00:00STK3 )
我不明白为什么我只得到两个结果。 它一直都在工作,但是今天,我把桌子弄脏了,它停止了工作。
i have mysql table looks like this one
id title start resourceId
5 event1 2014-08-15 08:00:00 STK1
6 event2 2014-08-15 08:00:00 STK2
7 event3 2014-08-15 08:00:00 STK3
And php query:
include("config.php");
$data = mysql_query ("SELECT * FROM `evenement`");
$zaznam = mysql_fetch_array ($data);
while($zaznam = mysql_fetch_array ($data))
{
$arr2[] = $zaznam["start"].$zaznam["resourceId"];
}
print_r($arr2);
?>
This query works almost fine, but i always get only event2 and 3. It absolutely won't see first result at all.
Here is my print_r($arr2);
Array ( [0] => 2014-08-15 08:00:00STK2 [1] => 2014-08-15 08:00:00STK3 )
I dont understand why i get only two results. It work all time, but today, I emptied my table and it stop work.
原文:https://stackoverflow.com/questions/25323761
更新时间:2020-02-27 10:41
最满意答案
你有两个mysql_fetch_array()调用,第一个是循环获取第一行之前的调用。
使用
$data = mysql_query ("SELECT * FROM `evenement`");
while($zaznam = mysql_fetch_array ($data))
{
$arr2[] = $zaznam["start"].$zaznam["resourceId"];
}
代替。
You've got two calls of mysql_fetch_array(), the first one before the loop gets the first row.
Use
$data = mysql_query ("SELECT * FROM `evenement`");
while($zaznam = mysql_fetch_array ($data))
{
$arr2[] = $zaznam["start"].$zaznam["resourceId"];
}
instead.
2014-08-15
相关问答
您只需要使用WHERE一次: SELECT
*
FROM
ads
WHERE
bbookschool LIKE '$data'
&& bbookname != 'TEST'
ORDER BY
`time` DESC;
另外,如果要在$ data中搜索包含字符串的单词,请在$ data周围设置% : bbookschool LIKE '%$data%'
PS:我相信time也是一个保留字 ,所以在它周围加上引号(`)。 You need to use WH
...
我认为查询分析器被要求粗略估计内部查询将返回多少行,并略微偏离。 数据库引擎需要争取三个相互冲突的目标: 事务需要是原子的,因此从事务中的序列生成的任何数字都必须是连续的。 序列不应该被锁定很长一段时间(否则,其他INSERT操作将被阻止), 和 内部查询不需要实现完整的结果表,因为它可能相当大。 由于没有人保证序列号在全局上是连续的,最好的方法是获得必须插入的行数的上限,然后按顺序递增序列(原子地)并使用为INSERT操作保留的块。 这可以保证并发INSERT将具有更小或更大的主键值(即查询被正
...
只要确保你指定了各自的列名 INSERT INTO table (col1, col2, col3) VALUES ("lady","gaga","rulz");
你甚至不需要填写所有栏目(如果他们不是必需的),也就是说。 INSERT INTO table (col2) VALUES ("gaga");
Just make sure you specify the respective column names INSERT INTO table (col1, col2, col3) VAL
...
您可以通过检查md5-hash是否等于当前值然后使用其当前值“更新”列来执行此操作。 您将需要md5_hash和col1, col2, col3, col4上的唯一索引。 然后你可以使用 INSERT INTO `my_table`
(`insert_dt`, `md5_hash`, `col0`, `col1`, `col2`, ...)
VALUES
(?, ?, ?, ?, ?, ...)
ON DUPLICATE KEY UPDATE
insert_dt = if(md5_ha
...
如果您不想更改标记,可以这样做。 为了使其更具响应性,我添加了一个媒体查询。 .form-group {
display: flex;
flex-wrap: wrap;
position: relative;
padding-left: 150px;
}
.form-group label {
position: absolute;
left: 0;
bottom: 0;
width: 150px;
}
.form-group input {
...
var comboItem = new ComboBoxItem();
var result = Session.QueryOver()
.WhereRestrictionOn(person => Projections.Concat(person.firstname, " ", person.lastname))
.IsInsensitiveLike("%bob%")
.OrderBy(person => person.lastname)
.Asc
.The
...
我不知道有任何单一规则的方式来执行此操作,但您始终可以使用相同的规则来定位两个单独的模式: :nth-child(4n+2),
:nth-child(4n+3) {
background: black;
}
I'm not aware of any single-rule way to do it, but you can always just target two separate patterns with the same rule: :nth-child(4n+2),
:nth
...
这真有趣。 我已经阅读了论坛。 我认为这是MySQL的预期行为。 供参考: Bug#75941 auto_increment值从最大行值跳转 - 2到最大值 [2015年2月18日12:54] Peter Laursen我认为你应该仔细阅读http://dev.mysql.com/doc/refman/5.5/en/example-auto-increment.html http://dev.mysql。 com / doc / refman / 5.1 / en / innodb-auto-in
...
SELECT ...
FROM ...
WHERE MOD(...,5) NOT IN (4,0);
? SELECT ...
FROM ...
WHERE MOD(...,5) NOT IN (4,0);
?
你有两个mysql_fetch_array()调用,第一个是循环获取第一行之前的调用。 使用 $data = mysql_query ("SELECT * FROM `evenement`");
while($zaznam = mysql_fetch_array ($data))
{
$arr2[] = $zaznam["start"].$zaznam["resourceId"];
}
代替。 You've got two calls of mysql_fe
...