我需要向表中添加多个列,但在列调用后将列定位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?
因为您无法自动增加两列,所以查询将如何获取表的最后一行和该列的 +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) 我试图显示玩家得分的统计数据,但是有时同一个玩家被添加到具有相同玩家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 …
如何从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/
我有两张桌子,Staff
和Wages
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) 我使用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/
此查询有效:
$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) 我有这个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)