小编Jon*_*son的帖子

MySQL LEFT JOIN多条件

我有两个表: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']}在这种情况下它还将包括用户已经在的组 - 这不是我想要的.

任何帮助,将不胜感激!谢谢

mysql join

26
推荐指数
2
解决办法
10万
查看次数

Ansible安装MySql 5.7 - 设置Root用户密码

我最近将我的流浪汉从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)

mysql ansible mysql-5.7 ubuntu-16.04

6
推荐指数
1
解决办法
1万
查看次数

上传后Yii2文件验证不起作用

我不确定这是一个新的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)

file-upload yii2

4
推荐指数
1
解决办法
6864
查看次数

标签 统计

mysql ×2

ansible ×1

file-upload ×1

join ×1

mysql-5.7 ×1

ubuntu-16.04 ×1

yii2 ×1