学习SQL,对不起,如果这是初级的.试图找出UPDATE
以下伪代码的工作解决方案:
UPDATE tableA
SET tableA.col1 = '$var'
WHERE tableA.user_id = tableB.id
AND tableB.username = '$varName'
ORDER BY tableA.datetime DESC LIMIT 1
Run Code Online (Sandbox Code Playgroud)
以上更类似于SELECT
语法,但我基本上尝试更新tableA 的最新行中的单个列值,其中tableB.username中找到的用户名(由$ varName表示)链接到tableB.id中的ID号,作为tableA.user_id中的id存在.
希望这是有道理的.我猜是某种JOIN
必要的,但子查询似乎很麻烦UPDATE
.当UPDATE涉及多个表时,我理解ORDER BY
并且LIMIT
不受限制但是我需要这个功能.有没有解决的办法?
有点困惑,提前谢谢.
试图永久地使用UTF8并且无法让MAMP安装MySQL来识别my.cnf值.
MAMP版本2.0.5(2.0.5)
MySQL 5.5.9
my.cnf文件:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8
default-collation=utf8_general_ci
collation_server=utf8_general_ci
character_set_server=utf8
init-connect='SET NAMES utf8'
Run Code Online (Sandbox Code Playgroud)
文件位置:
/应用/甲基苯丙胺/库/ conf目录/
启动时MySQL变量:
mysql> show variables where variable_name LIKE '%char%' OR variable_name LIKE '%colla%';
+--------------------------+--------------------------------------------+
| Variable_name | Value |
+--------------------------+--------------------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir | /Applications/MAMP/Library/share/charsets/ |
| …
Run Code Online (Sandbox Code Playgroud) 我遇到过像这样的CSS和JS文件名的网站:
css_pbm0lsQQJ7A7WCCIMgxLho6mI_kBNgznNUWmTWcnfoE.css
Run Code Online (Sandbox Code Playgroud)
造成这种情况的原因是什么?为什么会这样做?
编辑:下面的每个答案中的一些可能适用于这种情况,但鉴于我发现这一点的网站,服务/缓存方法似乎是最准确的.