小编Koa*_*ala的帖子

alter table在column1之后添加MULTIPLE列

我需要向表中添加多个列,但在列调用后将列定位lastname.

我试过这个:

ALTER TABLE `users` ADD COLUMN
(
    `count` smallint(6) NOT NULL,
    `log` varchar(12) NOT NULL,
    `status` int(10) unsigned NOT NULL
) 
AFTER `lastname`;
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

您的SQL语法有错误; 检查与您的MySQL服务器版本对应的手册,以便lastname在第7行的')AFTER ' 附近使用正确的语法

如何在这样的查询中使用AFTER?

mysql ddl

332
推荐指数
5
解决办法
51万
查看次数

SQL 查询从最后一行增加 1?

因为您无法自动增加两列,所以查询将如何获取表的最后一行和该列的 +1 值以插入新行。

例如我有一个名为players

看起来有点像这样:

id    player_id    player_name
 1      15           name1
 2      16           name2
 3      17           name3
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建一个管理面板来从表单创建一个播放器,“id”列自动递增,但我也需要player_id也递增,但id和player_id彼此不同。

与此类似的查询(我编了这个,以便您可以更好地理解)

$sql="select top 1 * from `players`  order by id desc";
$result =mysql_query($sql);
while ($data=mysql_fetch_assoc($result)){
    $playerid=$data['player_id'];
    Insert into `players` (`player_id`,`player_name`) VALUE ('$playerid' + '1', 'name4');

}
Run Code Online (Sandbox Code Playgroud)

php sql

5
推荐指数
1
解决办法
3987
查看次数

PHP/SQL - 如果在foreach()中ID相同,则将值一起添加

我试图显示玩家得分的统计数据,但是有时同一个玩家被添加到具有相同玩家ID的数据库中,当玩家被添加两次时我如何将这些值一起添加以显示为总数,而不是回声玩家两次.

db结构示例:

playerID | Goals | Season | leagueID
   1         5       1        1
   2         1       1        1
   1         2       1        2
   5         3       1        1
   1         3       2        2
   2         2       2        1
Run Code Online (Sandbox Code Playgroud)

PHP:

$query = $db->query('SELECT * FROM playerstats ORDER BY goals DESC LIMIT 30');
$num = $query->num_rows;
if($num > 0) {

foreach($query as $row) {
$playerID = $row['playerID'];
$goals = $row['goals'];

echo '
<tr>
<td>'.$playerID.'</td>
<td>'.$goals.'</td>
</tr>

';

}

}
Run Code Online (Sandbox Code Playgroud)

这将显示玩家ID 1,3分开的时间.如何让所有目标加在一起只显示一次playerID 1(10)

我已经尝试将查询更改为:SELECT DISTINCT*FROM playerstats ORDER BY目标DESC …

php sql foreach

4
推荐指数
2
解决办法
1152
查看次数

CSS - div上的全对角透明角切割

如何从div中剪掉整个角落,使其保持透明.

这就是我尝试过的:

  .well-corner {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background: rgba(8, 12, 23, 0.8);
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    border-top-right-radius: 50px;
  }
  .well-link {
    float: right;
  }
  .diagonal {
    float: left;
    width: 50px;
    transform: skewX(-10deg);
  }
Run Code Online (Sandbox Code Playgroud)
<div class="well-corner clearfix">
  <div class="diagonal">
  </div>
  <a class="well-link" href="">Test</a>
</div>
Run Code Online (Sandbox Code Playgroud)

结果:

目前的结果

通缉结果(图片编辑):

想要结果

我在这里创建了一个JSFiddle:http://jsfiddle.net/x7fnxu2w/

html css css-shapes

3
推荐指数
1
解决办法
8062
查看次数

使用另一个表作为信息查询更新表?

我有两张桌子,StaffWages

Staff 包含

 id,   name,     jobID,   wage
  1   Name1       2        
  2   Name2       4      
  3   Name3       1      
  4   Name4       2      
Run Code Online (Sandbox Code Playgroud)

Wages 包含

 JobID, Wage
   1    1500
   2    800
   3    1600
   4    2000
Run Code Online (Sandbox Code Playgroud)

(实际上有很多列我刚刚进入前4名)

我错过了Staff桌子里的工资,工作人员表中我需要的工资是表中的费率Wages.

所以我需要一个查询,使Staff表格看起来像:

 id,   name,     jobID,   wage
  1   Name1       2        800
  2   Name2       4        2000
  3   Name3       1        1500
  4   Name4       2        800
Run Code Online (Sandbox Code Playgroud)

我尝试的一个示例查询是:

UPDATE `Staff` 
SET wage = (SELECT wage FROM `Wages`) 
WHERE jobID = (Select jobId FROM `Wages`) …
Run Code Online (Sandbox Code Playgroud)

sql

2
推荐指数
1
解决办法
4731
查看次数

CSS - 使用border-left和border-bottom后的Curved Corner

我使用border-left和border-bottom为bootstrap导航栏创建一种单面平行四​​边形形状,但我还需要右侧弯曲,同时保持左侧透明.

目前的结果:

目前的结果

通缉结果:

想要结果

我尝试过使用border-top-right-radius,但没有任何反应:

.navbar {
    position: relative;
    min-height: 50px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    height: 20px;
    width: 100px;
    border-bottom: 50px solid rgba(58, 162, 178, 0.5);
    border-left: 50px solid transparent;

    /* Tried */
    border-top-right-radius: 2em;
}
Run Code Online (Sandbox Code Playgroud)

我在这里做了一个JSFiddle:http://jsfiddle.net/6qfbhxty/

html css css3 css-shapes

2
推荐指数
1
解决办法
747
查看次数

为什么我的查询适用于3列但是4或更多失败?

此查询有效:

$con = mysql_connect("localhost","root","pw");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("db", $con);

$sql="INSERT INTO l1_clubmsg (msg, subject, status)
VALUES
(1,1,1)";

if (!mysql_query($sql,$con))
  {
  die('Error: ' . mysql_error());
  }
echo "1 record added";

mysql_close($con);
Run Code Online (Sandbox Code Playgroud)

但是当我改变时:

$sql="INSERT INTO l1_clubmsg (msg, subject, status)
VALUES
(1,1,1)";
Run Code Online (Sandbox Code Playgroud)

至:

$sql="INSERT INTO l1_clubmsg (msg, subject, status, to)
VALUES
(1,1,1,1)";
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Error: You have an error in your SQL syntax; check the manual that corresponds to your 

MySQL server version for the right syntax …
Run Code Online (Sandbox Code Playgroud)

php sql

0
推荐指数
1
解决办法
63
查看次数

jQuery Code无论如何运行

我有这个jQuery代码,它只是假设在数据库中找到记录时显示新消息的警报.

index.html(jQuery代码)

<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.min.js"></script>

<script>

$(document).ready(function(){
    var count = 0;
    setInterval(function() {
        $.post("messagecheck.php", { countOld: count },
        function(data){
            if(data == 0) {
                alert("No New Messages");
                return;
         } else {
                count = data; // This will change the count for each run, you could store this in div with .data() ...
                alert("New Message!");
                return;        
         }
            });
        }, 1000);
    });
</script>
Run Code Online (Sandbox Code Playgroud)

messagecheck.php

<?php

    if($uid == 0) {
        die(); // not logged in
    } else {
        $sql = 'SELECT messagecount FROM Users …
Run Code Online (Sandbox Code Playgroud)

php sql jquery

0
推荐指数
1
解决办法
103
查看次数

标签 统计

sql ×5

php ×4

css ×2

css-shapes ×2

html ×2

css3 ×1

ddl ×1

foreach ×1

jquery ×1

mysql ×1