下面有一个mysql查询运行良好,但我想使用prepare语句运行laravel。
SET @sql = NULL;
SELECT GROUP_CONCAT(CONCAT("SELECT '",colname,":' AS 'Label',GROUP_CONCAT(JSON_UNQUOTE(JSON_EXTRACT(attr_details,'$.", colname,"'))) AS 'val' FROM mytable GROUP BY Label") SEPARATOR
我正在尝试创建带有参数的mysql更新查询。此外,如果字段不是空的,我希望附加到字段的末尾。我用的是案例陈述。以下是我在理论中的疑问(来自silex):
$query = "UPDATE table SET filed = (
CASE WHEN field = ''
THEN :param1
ELSE concat(field, :param1)
END)
WHERE id=:param2";
$app['db']['test_db']->executeUpdate($sql, array('param1'
我在表assets上,我想将每个code列更新为表的'ASSET000'+ primary id,如下所示
Asset0001 for id 1
Asset0002 for id 2
Asset0003 for id 3
在mysql中,查询将是
UPDATE assets SET code = concat('ASSET000', id)
我怎么用拉拉维尔写?
DB::table('assets')->update('code',????)
如何在MySQL中拼接数字和单词?
我希望结果类似于"2013good“,但下面的查询只返回"2013”
我尝试了这些:
SELECT (CAST(2013 as char(100)) + 'good' ) as title;
SELECT (CAST(2013 + 'good' as char(100))) as title;
我在mysql数据库中使用sqlx,并希望查询author表中以特定字母开头的名称。以下是查询:
sqlx.DB.Select(&authors, "SELECT * FROM author WHERE first_name LIKE ?% OR last_name LIKE ?%", letter,letter)
但我得到
您的SQL语法有错误;请检查与您的MySQL服务器版本对应的手册,以获得使用“%或last_name类?”附近的正确语法。
我在文档中查找了LIKE查询的示例,但找不到任何查询。所以想知道我该怎么解决这个问题?
我想用逗号分隔的值检索单引号中的表记录,并使用这个输出作为主查询中的子查询来获取记录,但是我的子查询不能工作,但是编写单独的两个查询很好,但是我想使用单个查询而不是两个查询。
Mysql查询以获得用逗号分隔的单引号值:
SELECT GROUP_CONCAT(DISTINCT (CONCAT('''', date(created_on), '''' ))) as
strengths FROM table WHERE created_on BETWEEN '2020-08-01' AND '2020-08
在编写时,一种自定义查询,它返回用户的帖子分组,并计数他们所做的帖子总数。
中的查询
SELECT users.nameUser, COUNT(posts.namePost) AS Total, GROUP_CONCAT(posts.namePost) AS List
FROM users
JOIN posts ON users.id = posts.user_id
GROUP BY users.nameUser;
+----------+-------+-----------------------+
| nameUser | Total | List |
如何使用Laravel-5构建以下MySQL查询?
select orders.*, oi.items from orders
inner join (select order_id, group_concat(item_name SEPARATOR ', ') as items
from orders_items group by order_id) as oi on oi.order_id = orders.id;
编辑
建议的没有解决我的问题,但是我确实找到了一个解决方案,并将在下面为其他人发布它。
我很难将mysql转换为PDO查询laravel
SELECT * FROM tablebarang WHERE 'baju koko yi 067 merah' LIKE CONCAT('%',sku,'%') LIMIT 1
你能帮我把它转换成PDO查询laravel吗?如果你能帮我,我会很感激的
我需要像这样的结果
软件版本: 10.1.35-MariaDB lveLaravFramework5.5.42
更新:这是我的新脚本更新建议来自@Tschitsch先生
$result = DB::table("tablebarang
我的用户在输入字段中输入搜索词。我使用的脚本将其存储在$find变量中。然后搜索mysql,如下所示:
"select * from mytable WHERE title LIKE '%$find%' or description LIKE '%$find%'";
我希望能够拉出一个结果,即使一个单词在标题中,另一个单词在描述中,这目前还没有发生。所以..。我猜我需要将$find变量分解成一个带有函数的数组。在那之后,我将如何在mysql中进行搜索?由于我永远不知道搜索中会有多少个单词(他们可能决定一次搜索8个单词),那么如何在mysql查询中
以下是一个MySQL查询。我知道这是错误的,因为查询中不能使用额外的列。 SELECT users.id, user_time.*, CONCAT(users.info1, users.info2) AS EXTRA FROM users JOIN user_time ON users.id = user_time.user_id WHERE EXTRA ="ABCDEFG"; 但是在Laravel中不能使用这个额外的列吗?就像..。 $table = User::join('user_time','user_time.user_id',
我试图用Laravel编写这个MySQL查询:
SELECT * FROM users WHERE CONCAT(firstName, ' ', lastName) LIKE '%John%'
这个想法是用firstName或lastName of John记录将被返回
我尝试过的事情:
。
$users = User::whereRaw("(CONCAT(users.firstName, ' ', users.lastName) like '%John%')");
误差 The Response content
我被困在一个地方。
这是MsAccess查询:
SELECT storage_invoice.PONum,bca_clientvendor.FirstName & " " & bca_clientvendor.LastName as Name,storage_invoice.Total
FROM storage_invoice,bca_clientvendor
WHERE storage_invoice.CompanyID = 35 AND invoiceStatus = 0
AND InvoiceTypeID IN(2, 6)
AND bca_cli
Mysql查询如下:
SELECT
GROUP_CONCAT(DISTINCT
CONCAT(
'ifnull(SUM(case when location_code = ''',
location_code ,
''' then quantity end),0) AS `',
location_code , '`'
)
) INTO @sql
FROM
item_details;
SET @sql = CONCAT('SELECT
我正在我的MySQL编辑器中构建一个查询,但现在我想将下面的SQL转换为Laravel 5中的查询构建器SQL,有人能帮我吗?我在Laravel中搜索了很多关于Where IF条件的信息,但没有找到。
select *
from eventos
where inicio = '2016-09-06 09:41'
and recorrencia = 0
or recorrencia = 1
and
(
if (recorrencia_tipo = 'semanal', recorrencia_intervalo, 7) LIKE concat('
下面的查询结果是对数据库表执行的mysql查询的结果。它多次返回相同的值。
查询结果
name section role
----------------------------
abc A Manager
abc B Ass Manager
abc A Clark
abc B Engineer
abc A Manager
如何将输出简化如下表所示。
简化输出
name section role
---------
我有一个MySql表,其中包含15列,我希望将最后12列的所有值都用逗号分隔成一列。
我的表名就像我的表-
User Name User ID JAN FEB MAR APR ...
User 01 001 10 30 40 50 ....
User 02 002 44 54 33 90 ..
我想要的结果是-
User Name User ID Values
User 01 001 '10','30
我对在php中使用mysql非常陌生,下面是我在网上找到的检索结果的方法:
$con = mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die("Cannot connect to the database");
$query = "SELECT ... FROM ... WHERE ID=5";
$result = mysql_query($query);
$num = mysql_num_rows($result);
if ($num > 0 )
这是我的疑问;
SELECT
*
FROM
`chats` chat
INNER JOIN(
SELECT MAX(`chats`.`id`) AS last_id
FROM
`chats`
WHERE
(`chats`.`receiver_id` = 1 OR `chats`.`sender_id` = 1)
GROUP BY
CONCAT(
LEAST(
`chats`.`receiver_id`,
`cha
我有一个mysql表mysql_table。类别id有一个列Cid。我已经在那张表上上传了很多数据。
In first row, i upload ~1~2~3~ in Cid
In second row, i upload ~3~5~ in Cid
In third row , I upload ~1~ in Cid
现在,我希望在不影响现有数据的情况下更新表mysql_table的列Cid。我想用15~更新每个Cid列。所以我需要最后的理由
first row , ~1~2~3~15~
second row, ~3~5~15~
third row, ~1~15~
如何使用mysql更新查询
我和MySQL一起在grafana工作。我有一个模板变量,它有多个值,我想通过'like‘关键字在MySQL查询中使用该模板变量。 例如: select column_name from table_name where column_name like ('%'$Variable'%'); 在这里,我以Mysql语法错误或grafana查询失败而结束。 我看起来和这个stackoverflow question一样 我如何才能做到这一点?
在这里,我试图自动增加mysql数据库中的标识列,如下所示,在数字之前添加前缀。
Id------------------Category
凯特10001
Cat10002-女性
Cat10003
这是我所提到的,但是我被一个错误挂断了
错误: #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS 'ABCD-' + CAST(Id a
我正在根据不属于问题的三个基本条件来选择数据,问题是,如果第一个条件满足了,那么它就不应该像其他条件那样考虑剩下的两个条件,但是如果第一个条件是假的,那么它只会进入第二个条件,而不是第三个条件,就像如果和如果前两个条件不满足,那么它只考虑第三个条件。
但是在mysql中,当我使用或&和时,它将同时考虑所有三个条件。
像这样:-
SELECT * FROM `table` WHERE 'main-condition' and ('1st condition' or '2nd condition' or '3rd condition&
我有以下MySQL查询:
SELECT COUNT(id) FROM `tblname` WHERE date >= CURDATE() - INTERVAL 1 DAY;
当我在MySQL中运行它时,它给出了过去一天的记录数量。
我试图在Laravel中这样做,因为它包含在我正在使用的WHMCS软件中,并且无法真正理解如何使它工作。
下面是我用来连接SQL Server中的列的SQL查询。如何在MySQL中连接相同的内容?
SELECT Name, STRING_AGG(school,',') AS School
,STRING_AGG(class,',') AS Class
,STRING_AGG(description,',') AS Description
,MIN(start_date) AS Start_date
,MAX(end_date) AS End_date FROM source_table GROUP BY Name