我有两张桌子如下所示
我在两个表上都有如下所示的综合索引:
users表有一个复合索引:(login_type_id,language_id,enabled,level) 地址表有一个复合索引:(user_id,city_id,enabled)
我想执行以下查询
select * from users u
left join address adr
on u.id = adr.user_id
where u.login_type_id = 1
and u.langauge_id = 1
and u.enabled = true
and adr.city_id in (1,2,3,4,
我有点不习惯使用MySQL,所以我希望我能在这里找到一些解决我的问题的建议。
基本上我有两张桌子,为了方便起见,叫它们A和B。这两个表都有一个varchar类型的可为空的列C。当我使用C连接A和B时,我将丢失这两个表中C为NULL的所有行。我知道这在MySQL中是正常的,但我希望得到的是一个连接,它包含两个表中C为NULL的行的组合。我发现下面的查询似乎工作得很好。
SELECT *
FROM A JOIN B
ON (A.C IS NULL AND B.C IS NULL) OR (A.C IS NOT NULL AND B.C IS NOT NULL AND A.C = B.C)
所以我的
我使用的是JPA、Hibernate、MySQL。
我上传了两张表,UploadRating。每次上传可以在UploadRating表中有多个评级,即OneToMany。UploadRating有一个属性user,它定义了对上传进行评分的用户。
现在我想知道某个用户不存在UploadRating的所有上传。因此,查询类似于:
from Upload up, UploadRating ur where ur.upload=up and ur.user != :usrId
我知道上面的查询有一个缺陷。在这种情况下,我们需要使用外部连接。有人能帮我查询一下吗?
我想加入两张桌子。用表B中相应的值显示表A。
TableA
ID | NAMES
1 | jan
2 | san
3 | tani
4 | mike
TableB
ID | VALUE
1 | groen
1 | geel
1 | oranja
2 | groen
查询
SELECT * FROM TableA a LEFT JOIN T
例如:我有两张桌子
表代理
表应用
1)
select a.agentID, agent_nm from agent a
left join application ap on (ap.agentID=a.agentID);
我在上面的查询中使用了左联接,结果是
2)
select a.agentID, agent_nm from application ap
right join agent a on (ap.agentID=a.agentID);
在上面的查询中,我使用了右联接,并得到了与使用左联接相同的结果。喜欢
因此,我的问题是,为什么左和右加入mysql。我
我有两张桌子:
users : contains id and name
friends : contains id1 and id2
假设我在users表中有以下数据:
id : 1 , name : FinalDestiny
id : 2 , name : George
friends表中的以下数据:
id1: 1 , id2: 2
所以这意味着1和2是朋友。
我只需要一个查询就可以说id1是id2的朋友(但我需要名字),比如: FinalDestiny是George的朋友。我必须创建一个mysql内部连接或左连接,但我不知道如何进行
我在数据库中使用NOT IN / NOT EXISTS执行DELETE或UPDATE查询时遇到问题。我有两张桌子USERS和REMARK。
提示:Users表记录= 9880,Remark表记录= 38943
我想从REMARK表中删除users表中不存在profile_id的所有数据。
为了执行这个操作,我使用了这个查询:
UPDATE remark
SET status = '0'
WHERE profile_id NOT IN (SELECT * FROM users);
Or
DELETE from remark
WHERE profile_id NOT EXI
我有两张桌子:
news (主表):
+----+-------------------------------+
| id | title |
+----+-------------------------------+
| 2 | The title of the story is... |
+----+-------------------------------+
news_images (连接表)
+---------+--------------------------------------+------------------
我已经准备好了两张桌子。一个是movies,主键是movies_id,另一个是表directors,主键是directors_id,外键是movies_id。我需要创建一个动作和表单,在其中我需要开发一个SQL查询来搜索电影列表中的字符串,并生成与该字符串匹配的电影标题和导演。我需要连接两个表中的信息。
我试过了,例如,我在我的操作中输入了下面的内容,但我没有得到任何信息。我在试着列出所有片名为"J“的电影。
// Performing SQL query
$query = 'SELECT * FROM movies WHERE title LIKE '%J%&
我有两张桌子:
历史
业务
我想运行以下查询:
SELECT name, talias.*
FROM
(SELECT business.bussName as name history.*
FROM history
INNER JOIN business on history.bussID = business.bussID
WHERE history.activity = 'Insert' OR history.activity = 'Update'
UNION
在mysql查询中,内部连接有一个小问题。我有两张桌子,第一张是“kontrola”,第二张是“kontrola”表中的“naruszenia”,我有几行:
id
波德米奥
米斯托
司策托
扎孔佐诺
naruszenie_id (我的麻醉表上的外键)我有:
id
嗜睡症
现在我想用内连接显示来自‘naruszenie’表中的naruszenie。我创造了一些链接这个:
$listakontroli = $connecting->query("SELECT * FROM kontrola INNER JOIN naruszenia ON
k
使用mysql。数据库sakila。有两张桌子,电影和语言。胶片表有两个外键language_id和original_language_id,它们在语言中连接到language_id主键。所以我想要的是学习如何从这样的结构中获得电影,它是语言和原始语言。
查询将以其语言显示胶片,而不带原件。
SELECT
film.title, film.description, film.release_year, language.*
FROM
film
INNER JOIN
language ON film.language_id = language.lan
我有两张桌子
单击2.乘坐
点击表
id \ time
乘坐表
id \\时间戳
我希望逐组从两个表(从ride.timestamp中提取的日期)获得数据,但只有在两个表中都有相同日期的条目时,我才会获得数据,但我想要数据,而不管哪一个表没有数据。我不知道外部连接是否是一个答案,但是mysql不支持外部连接。
我的当前查询,只有在两个表中都有条目时才能获得数据。
COUNT(distinct ride.id) AS ride_ads,
COUNT(distinct clicks.id) AS clicks
FROM ride INNER JOIN clicks ON EXTRACT(DAY
我正在尝试进行左连接/内连接/连接(忘记了这些区别,我的MySQL知识变得模糊了……)在两张桌子上。一个是categories,另一个是images。
我希望返回具有特定parent值的所有categories的列表,并为每个类别返回来自images的该类别的最新图像。
我以这个查询结束:
SELECT * FROM `categories` AS `a`
JOIN (SELECT `im`.`preview` AS `preview`,
`im`.`cid` AS `cid`
FROM `image
我在MySQL中使用以下查询。它用了两张桌子。其中一个表名为sample_variable。它被别名(作为a和b)并连接到自己上。另一个表名为sample_fixed。查询的工作方式与SQL一样。我要找的是这个查询的sqlalchemy版本。任何帮助都是非常感谢的。
SELECT a.row_id, a.field, a.value, b.field, b.value, sample_fixed.qno FROM sample_variable a join sample_variable b on a.row_id = b.row_id RIGHT OUTER join sample_f
Problem:如何使用两个不同的列连接两个MySQL表?
我有两张MySQL表。
**DescriptionTable**. Fields: {filename, ID}.
**ResultsTable**. Fields: {query_id, media_id}. Both fields reference the ID field in the DescriptionTable.
“匹配”将query_id链接到指定的media_id,并将条目添加到ResultsTable中。
我希望这样做,这样我就可以执行一个SELECT查询来检索以下内容:
[filename (query_id)
大家好,
例如,我有两张桌子;
表名X
________________
| id | A |
|____|_________|
| 1 | 1,2,4,8 |
|____|_________|
此查询在另一个表Y中运行,
mysql_query(" Select * from Y where id IN(1,2,4,8) ")
但这不管用,
mysql_query(" Select * from Y where id IN(Select A from X where id=1) ")
我能做什么?谢谢。
我有两张桌子:
发布
id
标题
内容
附件
id
post_id
文件名
我想搜索那些文件名包含".txt".的附件的帖子。
我已经使用了所有类型的连接,但仍然无法工作。
SELECT posts.*, filename FROM posts LEFT JOIN attachments ON posts.id = attachments.post_id WHERE filename LIKE '%.txt%'
上面的SQL不返回任何行。当我使用右联接时,它返回行,但是只有文件名列有一个值,posts表中的列都包含NULL