这是我的代码:
mysql_query("SELECT * FROM messages WHERE to_user_id = '$user_id' GROUP BY from_user_id ORDER BY read,sent_date DESC")
这是我的桌面结构

我使用该GROUPY BY from_user_id语句简要显示"对话"列表而不是每条消息.像这样

但是,正如你在图片中看到的那样,前两个是错误的方式,第一个说"1周前",下面的一个说"2天前".这些错误顺序的原因是由于GROUP BY from_user_id声明.因为它将来自该用户的所有消息分组,并且它不会有最近的时间.
所以我的问题是:
我怎么能通过 GROUP BY from_user_id 最近的记录?
嘿,我想通过计算表中的两列来命令我的SQL查询.这个计算是(col1/col2)*100我如何通过这个订购?
喜欢ORDER BY (col1/col2)*100DESC?
我在网上找不到任何东西,所以所有的帮助将不胜感激.
我有一个用户可以共享内容的网站.
我有一个名为"帖子"的表,有两列; "Type"和"Media".该"Type"列标识了它的帖子类型.即如果它包含任何照片或它只是一个普通的帖子.如果它包含照片,那么该"Type"列将具有该值"b",如果它是没有照片的空白帖子,则它将具有该值"a".如果值"Type"等于"b"该"Media"列将具有ID整数,因为该值标识附加到帖子的照片.
在单独的表格中,"Photos"每张上传的照片都会获得一个唯一的ID.这个唯一的ID被放入"Media" "Posts"表中的值"中.
我希望做一个INNER JOIN在我的SQL语法只有当值"Type"等于"b".
谁能帮我指点正确的方向?
所以这是我的代码,当用户点击跟随按钮时:
$('.follow_btn').click(function() {
$(this).html('<img src = "../assets/style_images/loading.gif">');
var userId = $(this).attr('id');
$.post('../assets/scripts/ajax_follow_parse.php', {
userId: userId
}, function(data) {
$(this).html(data);
});
});
Run Code Online (Sandbox Code Playgroud)
很高兴用第2行所示的加载gif替换它.但是当它返回数据并将其替换为第4行返回的数据时.
我怎样才能解决这个问题?
好的,所以在我的网站上,用户可以上传个人资料图片.但问题是,如果他们通过上传和覆盖现有的个人资料图片来更新它们,他们必须等待他们的浏览器缓存清除,并且网站上的其他人也一样.
我知道我可以通过在图像URL的末尾粘贴一个字符串轻松击败这个?id=22185,但这会使我的网站加载时间非常慢.
你们中的任何人都可以推荐一种方法,让网站上的每个用户立即更新用户的个人资料图片吗?
这是我的jQuery函数,
$.post("assets/scripts/chat/get_user_info.php", {UserID: UserID}, function(data){
if (data == "error") {
alertBar('negative','There was an error sending the message');
}
var username = data;
})
Run Code Online (Sandbox Code Playgroud)
但我只在函数本身中使用"数据"或"用户名"变量,那么如何在整个页面中全局使用它呢?
我正在使用此代码设置cookie,然后查看它们是否存在
setcookie("token", "value", time()+60*60*24*100, "/");
setcookie("secret", "value", time()+60*60*24*100, "/");
setcookie("key", "value", time()+60*60*24*100, "/");
if (!isset($_COOKIE['token']) || !isset($_COOKIE['secret']) || !isset($_COOKIE['key'])) {
// do something because one of the cookies were not set
}
Run Code Online (Sandbox Code Playgroud)
即使所有三个cookie都是在我的浏览器中设置的,它仍会运行该if()语句.通过消除过程,我发现中间cookie !isset($_COOKIE['secret'])似乎导致if()语句运行,即使cookie secret已在我的浏览器中设置.该脚本表示,当我查看浏览器并且已经设置时,它尚未设置.你能想到为什么php说它没有设置的原因吗?
如何使用jQuery从字符串中删除除数字,字母和连字符之外的所有内容?
我发现这个代码只允许使用字母数字字符,但我不确定如何添加连字符.
$('#text').keypress(function (e) {
var regex = new RegExp("^[a-zA-Z0-9]+$");
var str = String.fromCharCode(!e.charCode ? e.which : e.charCode);
if (regex.test(str)) {
return true;
}
e.preventDefault();
return false;
});
Run Code Online (Sandbox Code Playgroud)