我有两个表:A和B由"group_id"链接.
我正在使用的2个变量:$keyword, $_SESSION['user_id']
一个
GROUP_ID
关键字
B
id
group_id
user_id
我希望能够根据关键字搜索选择该用户不在的所有组.
因此,目标是选择A WHERE中的所有行user_id!= {$ _ SESSION ['user_id'}用于B中对应的group_id,并且像关键字一样.
这是我试过的:
SELECT a.*
FROM a
LEFT JOIN b ON a.group_id=b.group_id
WHERE a.keyword LIKE '%".$keyword."%'
AND b.user_id!=$_SESSION{['user_id']}
GROUP BY group_id
Run Code Online (Sandbox Code Playgroud)
但是,它没有找到任何行(匹配),除非我删除AND b.user_id!=$_SESSION{['user_id']}在这种情况下它还将包括用户已经在的组 - 这不是我想要的.
任何帮助,将不胜感激!谢谢
我最近将我的流浪汉从ubuntu/trusty-64升级到了bento/ubuntu-16.04.随着MySQL更新到5.7.我已经对我的剧本进行了几次更新,但在设置root用户的密码时我一直遇到困难.
在过去(5.7之前),以下就足够了:
- name: MySQL | Set the root password.
mysql_user:
name=root
host=localhost
password={{ mysql_root_password }}
become: true
Run Code Online (Sandbox Code Playgroud)
在我的剧本中,这是通过尝试删除匿名用户来测试的.
- name: MySQL | Delete anonymous MySQL server user for {{ server_hostname }}
mysql_user:
name=""
host="{{ server_hostname }}"
state="absent"
login_user=root
login_password={{ mysql_root_password }}
Run Code Online (Sandbox Code Playgroud)
但是,现在我的剧本在这一步失败了,返回:
"访问被拒绝用户'root'@'localhost'"
TASK [mysql : MySQL | Delete anonymous MySQL server user for vagrant] **********
task path: /Users/jonrobinson/vagrant/survey/playbooks/roles/mysql/tasks/mysql.yml:51
fatal: [vagrant]: FAILED! => {"changed": false, "failed": true, "msg": "unable to connect to database, …Run Code Online (Sandbox Code Playgroud) 我不确定这是一个新的bug还是发生了什么,但是我很难让Yii2验证器在上传文件后识别文件.客户端验证工作正常.
模型规则:
return [
[['store_id', 'name', 'csv'], 'required'],
[['store_id', 'created_at', 'updated_at'], 'integer'],
[['name'], 'string', 'max' => 255],
[['csv'], 'file', 'skipOnEmpty' => false, 'maxSize'=>1024 * 1024 * 2],
];
Run Code Online (Sandbox Code Playgroud)
控制器动作:
public function actionUploadFromCsv()
{
$store = Yii::$app->user->identity->store;
$store_csv = new StoreCsv;
$store_csv->store_id = $store->id;
$store_csv->name = $store_csv->getDefaultName();
if (Yii::$app->request->isPost) {
$store_csv->csv = UploadedFile::getInstance($store_csv, 'csv');
if ($store_csv->upload()) {
return $this->redirect(['view-csv', 'id'=>$store_csv->id]);
}
return json_encode($store_csv->getErrors());
}
return $this->render('csv_upload', [
'store'=>$store,
'csv'=>$store_csv
]);
}
Run Code Online (Sandbox Code Playgroud)
模型上传()功能:
public function upload()
{
if ($this->validate()) {
$file_name = …Run Code Online (Sandbox Code Playgroud)