如何像这样查询
SELECT count(DISTINCT a.client_invoice_id) from client_invoice a LEFT JOIN document b on(a.client_invoice_id = b.relation_id_invoice) WHERE a.client_invoice_id IS NOT null and b.type_document = 'client_invoice'
在laravel版本中?
在查询中:
SELECT
i.id, i.title, i.description,
cities.name as city,
GROUP_CONCAT(DISTINCT station.name) as station,
GROUP_CONCAT(DISTINCT p.url) as photos
FROM
items i
INNER JOIN
cities ON cities.id = i.city_id
LEFT JOIN
item_photos p ON p.item_id = i.id
LEFT JOIN
item_st
我有两个包含要搜索的信息的表,一个主表和一个注释表。主表包含时间戳、主题等,而comments表包含主表中各个记录的注释。这基本上是一个简单的票务系统。
我需要能够在同一查询中搜索主表和注释表中的内容。下面是我现在的查询:
SELECT DISTINCT d.* FROM ticket_data d, ticket_comment c WHERE
(
d.subject LIKE '%test%' OR
d.message LIKE '%test%' OR
c.comment LIKE '%test%
在具有用户、帖子和消息的自定义博客平台中。我知道如何对不同的用户和他们的帖子计数进行HQL查询。还有不同的用户和他们的消息计数。
但是,如果我将这两者与“内部连接”技术结合起来,我会得到相同的帖子和消息计数。我理解为什么会因为连接而发生这种情况。我如何在HQL中执行子选择,以获得两个单独的计数,但作为对数据库的一次访问?
下面是我最后一次尝试的HQL查询的示例。
select u.username, count(m), count(p) from User as u
inner join u.Messages as m
inner join u.Posts as p
我有两张桌子TableA
id name
1 asd
2 afg
3 qwe
4 dsf
TableB
id desc uni
1 kfgh asad
1 oiuy asad
1 wert asad
3 wewe sfds
4 lkjh qwer
4 poiu qwer
现在,当我尝试inner join时,我希望连接这两个表以获得列uni中的值
SELECT uni FROM tableA as A JOIN tableB as B ON
我试图弄清楚为什么以下两个查询返回不同的结果:
SELECT DISTINCT i.id, i.date
FROM `tblinvoices` i
INNER JOIN `tblinvoiceitems` it ON it.userid=i.userid
INNER JOIN `tblcustomfieldsvalues` cf ON it.relid=cf.relid
WHERE i.`tax` = 0
AND i.`date` BETWEEN '2012-07-01' AND '2012-09-31'
和
SELECT DISTINC
我正在尝试将SQL连接转换为LINQ。我需要一些帮助来让嵌套连接在LINQ中工作。
这是我的SQL查询,我将其缩短只是为了显示SQL中的嵌套连接:
select distinct
txtTaskStatus as TaskStatusDescription,
txtempfirstname+ ' ' + txtemplastname as RaisedByEmployeeName,
txtTaskPriorityDescription as TaskPriorityDescription,
dtmtaskcreated as itemDateTim
首先从wp_posts表中的一个简单的select开始
select ID from wp_posts
这是输出:
'1'
'2'
'14'
'15'
'16'
'17'
...
它应该执行我的左连接查询
select a.ID from wp_posts a
left JOIN wp_postmeta b on b.post_id = a.ID
这是输出:
'1'
'1'
'1'
'2'
'2'
我一直在谷歌上搜索嵌套查询,但找不到任何我可以掌握的关于如何进行这一特定操作的东西。
首先,我将向您展示我的DB模式
CREATE TABLE slsemp
( empID char(4) NOT NULL,
empname varchar(50) NOT NULL,
prtime enum('yes','no') NOT NULL, # we can only accept yes or no values to the part-time employee indicator
RegionID char(2) NOT NULL,
SELECT
a.idmotcle,
a.motcle,
count(DISTINCT c.id) as 'Programs',
count(DISTINCT d.id) as 'Searches',
FORMAT(count(DISTINCT d.id)/count(DISTINCT c.id),2) as 'S/P'
FROM motcle a
INNER JOIN motcle b
ON b.idmotcle=a.idmotcle AND a.archive=0
LEFT JOIN masters_ke
我正在尝试查询与一组给定标签中的所有标签匹配的对象。
基本上,我希望用户能够添加越来越多的标签来过滤或“缩小”他们的搜索结果,就像newegg.com做的那样。
我的表结构是一个对象表、一个标签表和一个多对多关系表ObjectsTags。所以我有一个连接查询,如下所示:
SELECT * FROM Objects
LEFT OUTER JOIN ObjectsTags ON (Objects.id=ObjectsTags.object_id)
LEFT OUTER JOIN Tags ON (Tags.id=ObjectsTags.tag_id)
我尝试使用IN子句/条件,如下所示:
SELE
我正在执行以下查询,该查询对另一个表具有内部联接。
select count(myTable.name)
from sch2.sample_detail as myTable
inner join sch1.otherTable as otherTable on myTable.name = otherTable.name
where otherTable.is_valid = 1
and myTable.name IS NOT NULL;
这就产生了4912304的计数。
下面是对单个表(我的表)的查询。
SELECT COUNT(myTable.name)
from sch2
我对nHibernate和HQL相当陌生,但是使用文档,我确信可以在select语句中进行子查询。
正在尝试执行此查询:
SELECT DISTINCT a.ID, (SELECT COUNT(accHld.ID) FROM AccountHolder accHld
WHERE a.ID = accHld.Account) FROM Account a GROUP BY a.ID
I receive is "HQL函数在SELECT子句中的'(‘之前预期。“
我也尝试在group by函数中添加子查询,但没有成功。我想知道有没有人知道我做错了什么?
我正在尝试用新的标准重写遗留的连接语法。
SELECT count(*)
FROM es_dbo.tablTypes t
,es_dbo.tablReg r
,es_dbo.tabl_PRGandCLI p
WHERE t.ClientType *= r.ClientType
AND p.ID IN (
SELECT DISTINCT ClientID
FROM esinet_dbo.tablReG
)
AND t.ClientType IN (@intClientType)
这就是我正在尝试的。
SELECT c
我不知道这个问题的确切名称,所以请阅读示例和预期结果以澄清。
我需要一个查询,返回一些需要连接的数据的项目列表。我连接的一些数据数据可以是空的。让我展示一下我的实际查询:
SELECT p.projectid, p.projectname, p.date, u.name, u.surnames
FROM projects p
JOIN rel_user_proj rup ON rup.projectid=p.projectid
JOIN users u ON u.userid=rup.userid
WHERE rup.codrole='PM'
表rel_user_proj具有项
我在获取数据库中每个论坛的帖子和主题的数量时遇到了一些问题。我可以通过两次查询得到这些值,但我想知道是否有可能只用一次查询。
此查询获取每个论坛的主题数量:
select forums.forumId, forums.forumName, count(*) as Topics FROM Topics
INNER JOIN forums ON forums.forumId = topics.forumID
GROUP BY forums.forumId;
此查询获取每个论坛的帖子数量:
select forums.forumId, forums.forumName, count(*) as
我有两张桌子
雇员表
id username status
1 user1 retire
2 user2 retire
3 user3 working
4 user4 working
5 user5 working
6 user6 working
7 user7 retire
报告表
id username task date
1 user3 task1 2018-02-15
2 user3 task2 2018-02-1
基于
我做了一些小改动,并实现了以下镜像标签:
SELECT I.imageId, GROUP_CONCAT(DISTINCT T.tagName SEPARATOR ' '), COUNT(*)
FROM Images I
INNER JOIN ImageTagMap M ON I.imageId = M.imageId
INNER JOIN ImageTags T ON T.tagId = M.tagId
WHERE T.tagName LIKE '%new%' OR T.tagName LIKE '%yo%'
GROUP BY I.imag
我有三张表:
表用户( userid username)
表键( userid keyid)
台式笔记本电脑( userid laptopid)
我希望所有有钥匙或笔记本电脑,或两者都有的用户。如何编写查询,使其使用表User和表键之间的连接,以及表User和表Laptop之间的连接?
主要的问题是,在实际的场景中,大约有12个表连接,比如:
“select .. From a left join b on (...),c join d on (..),e,f,g where ...",
我看到a可以连接到b,a也可以连接到f。因此,假设我不能使表a、b和f并排出现,我该如何编写sql
我使用这样的sql查询来获得一些我需要的结果:
SELECT
*
FROM
pictures p
WHERE
p.id NOT IN
(
SELECT
picture_id
FROM
guesses g
WHERE
g.user_id = XXX
)
AND
p.user_id != XXX
;
关系如下:一个用户有多张图片,一张图片属于一个用
我有以下疑问:
select user_name as rt,
(select source_user_name from tweets t where t.rt_user_name = u.user_name)
from topUserData u
现在MySQL给我一个错误,说这个子查询返回多行。然而,我在这里想要的是这种一对多的关系。例如,如果user_name是james,并且子查询返回(琳达、鲍勃、苏珊娜、桑迪、汤姆),那么我希望数据显示为:
詹姆斯·琳达
詹姆斯·鲍勃
詹姆斯·苏珊娜
詹姆斯·桑迪
詹姆斯·汤姆
如何从我已有的资源中获得此功能?我还看到这类似于内连接,
我的表中有以下形式的数据: | date | type | value |
+----------+------+-------+
|2020-01-01| A | 29|
|2020-02-01| A | 32|
|2020-04-01| A | 56|
|2020-05-01| A | 78|
|2020-01-01| B | 12|
|2020-02-01| B | 89|
|2020-03-01| B | 44|
|2020-05-01| B | 33| 现在,在查