小编Ale*_*x G的帖子

MySQL LEFT JOIN ON JSON 字段

我需要选择与用户关联的所有组名称。

尝试了所有可能的解决方案,但没有一个有效。

CREATE TABLE `users` (
  `id` varchar(255) NOT NULL,
  `name` varchar(255) NOT NULL,
  `groups` json NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE `groups` (
  `id` varchar(255) NOT NULL,
  `name` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

INSERT INTO `users` (`id`, `name`, `groups`) VALUES('U-1001', 'John Doe', '[\"G-9001\", \"G-9003\"]');

INSERT INTO `groups` (`id`, `name`) VALUES('G-9001', 'Group 1');
INSERT INTO `groups` (`id`, `name`) VALUES('G-9002', 'Group 2');
INSERT INTO `groups` (`id`, `name`) VALUES('G-9003', 'Group 3');
Run Code Online (Sandbox Code Playgroud)

此解决方案有效:使用 MySQL JSON 字段连接表

SELECT u.id, …
Run Code Online (Sandbox Code Playgroud)

mysql json left-join

2
推荐指数
1
解决办法
8660
查看次数

按照MySQL IN()中指定的相同顺序对行进行排序

有一些ID:

$ids = "'55-30269','50-30261','50-30254','50-30257','50-30268','50-30253'";
Run Code Online (Sandbox Code Playgroud)

有这个查询:

$sql = "SELECT * FROM `report` WHERE `id` IN ($ids)";
Run Code Online (Sandbox Code Playgroud)

我希望行的顺序与指定的顺序相同$ids.而不是我得到这些行最初插入表中的顺序.

此外,我不知道为什么我需要将每个id放在引号中'55-30269',但查询不会以其他方式执行.例如$ids = "55-30269,50-30261,50-30254,50-30257,50-30268,50-30253";

php mysql sql

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

jQuery:如何检查<select>的焦点?

尝试在用户关注<form><select>内部时保持元素可见.

http://jsfiddle.net/9v5ux/

这似乎不起作用:

$('#toolbar form').not(':focus')
Run Code Online (Sandbox Code Playgroud)

请帮忙.谢谢.

jquery focus

0
推荐指数
1
解决办法
1626
查看次数

join()数组用反引号标记包装每个值

如何使用反引号标记连接包含每个值的数组数据?

无需更改阵列本身即可实现单线解决方案.

$coldata = array('value1','value2','value3');
$joined_coldata = join(', ', $coldata);
Run Code Online (Sandbox Code Playgroud)

预期结果:

`value1`, `value2`, `value3`
Run Code Online (Sandbox Code Playgroud)

php

0
推荐指数
1
解决办法
365
查看次数

appendTo()动画

尝试使用jQuery或jQuery-UI将元素从一个元素附加到另一个元素时实现任何移动效果.

<div id='div1'><div id='i-am-moving-slow'></div></div>
<div id='div2'></div>

$('#i-am-moving-slow').appendTo('#div2');
Run Code Online (Sandbox Code Playgroud)

请帮忙.谢谢.

编辑:http://jsfiddle.net/5936t/

jquery jquery-ui

-1
推荐指数
1
解决办法
6501
查看次数

PHP PDO:在 MySQL 的 JSON 对象内搜索数组值

我在MySQL的JSON类型列中得到以下数据:

{"2": [2, 3], "3": [29], "71": "test"}
Run Code Online (Sandbox Code Playgroud)

我需要搜索属性“2”内的数组值,当变量放置在查询中时效果很好,但在使用 PHP 的 PDO 数组时则不行。

$field_id = 2; 
$option_id = 2;
$query = "SELECT id FROM notes WHERE JSON_CONTAINS(data, '{\"$field_id\": $option_id }')";
try { 
    $stmt = $dbh->prepare($query); 
    $stmt->execute(); 
    $used_qty = $stmt->rowCount(); 
} catch(PDOException $ex) { 
    echo 'Query failed: ' . $e->getMessage(); 
    exit; 
}
// $used_qty returns 1 which is correct;
Run Code Online (Sandbox Code Playgroud)

通过数组绑定返回 0:

$query = "SELECT id FROM notes WHERE JSON_CONTAINS(data, '?')";
try { 
    $stmt = $dbh->prepare($query); 
    $stmt->execute(array('{"' . $field_id . '": ' …
Run Code Online (Sandbox Code Playgroud)

php mysql json pdo

-3
推荐指数
1
解决办法
1374
查看次数

标签 统计

mysql ×3

php ×3

jquery ×2

json ×2

focus ×1

jquery-ui ×1

left-join ×1

pdo ×1

sql ×1