我有一个关于mysql中的连接和索引的快速问题。如果我有两张表:
table1
id
name
table2
table1id
table2title
我使用id和table1id连接table2和table1,我会在table2的table1和table1id中添加id的索引吗?或者我只是向其中一个表中添加一个索引?即时通信工具使用带有MyISAM版本5.x的MySQL
我使用的是php和MySQL。我有两张桌子。我希望从表PARTS中选择所有具有与最近在表PRODUCTS中添加的记录相同的prod_name的记录。
表PRODUCTS
自动increment)prod_name ( id )
表PARTS
part_namepart_cost prod_name prod_name
这是可行的还是我应该使用某种形式的连接?
SELECT * FROM parts WHERE prod_name = (SELECT prod_name FROM products ORDER BY id DESC LIMIT 1)
我正在尝试写一些mySQL,但今天大脑似乎不起作用了。我有两张表,结构如下。
表1 : id、名称、详细信息
表2 : id、类型、值
id将两个表连接起来。
因此,我要做的是如下所示,根据嵌套选择的结果返回一个记录。
SELECT * FROM table1 WHERE name = 'someName' AND id = (SELECT id FROM table2 WHERE type = 'type1')
有人有什么想法吗?
我知道在技术上mysql不支持很多很多。我们应该建立一个桥牌表。但就我而言,我仍然对此感到困惑。
2张桌子(或更多?)看起来像什么时候很多用户可以有很多朋友?把它想象成社交网络应用。当用户使用fb连接时,我想存储他们的朋友。下面两张表如何连接?
user
=====
id
name
friend
=====
id
name
如果杰森的朋友是乔丹,乔丹的朋友肯定是杰森。
我有两个表,A和B,它们位于同一MySQL服务器上的不同数据库中。我想从表A和表B创建一个派生的表C,作为两个表之间的内部连接。
如下所示(伪代码):
create table C as select A.gene, B.pubmed_id, B.pubmed_text from A inner join B ...
这样做会不会有业绩问题呢?将表A和表B加载到同一个数据库中是否更谨慎?这两张都是很大的桌子,有数百万张记录。
我有两张桌子:
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内部连接或左连接,但我不知道如何进行
可能重复:
我想在php和mysql中建立一个小论坛。我有两张桌子:
forum_posts: id(Primary_Key),user_id(Foreign_Key),文本
和
用户: id(Primary_key),用户名
现在,我想列出所有的论坛帖子和每个帖子,我想显示作者。
我的尝试:
$mySQL_getPosts = mysql_query('SELECT * FROM forum_posts ORDER BY id ASC');
当然,这只给了我所有的帖子。但是如何连接到我的用户表呢?
最后,我想展示这样一个帖子:
Username wrote: | Her
我有点不习惯使用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)
所以我的
我有两张桌子如下所示
我在两个表上都有如下所示的综合索引:
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,
我想加入两张桌子。用表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
我已经准备好了两张桌子。一个是movies,主键是movies_id,另一个是表directors,主键是directors_id,外键是movies_id。我需要创建一个动作和表单,在其中我需要开发一个SQL查询来搜索电影列表中的字符串,并生成与该字符串匹配的电影标题和导演。我需要连接两个表中的信息。
我试过了,例如,我在我的操作中输入了下面的内容,但我没有得到任何信息。我在试着列出所有片名为"J“的电影。
// Performing SQL query
$query = 'SELECT * FROM movies WHERE title LIKE '%J%&
在mysql查询中,内部连接有一个小问题。我有两张桌子,第一张是“kontrola”,第二张是“kontrola”表中的“naruszenia”,我有几行:
id
波德米奥
米斯托
司策托
扎孔佐诺
naruszenie_id (我的麻醉表上的外键)我有:
id
嗜睡症
现在我想用内连接显示来自‘naruszenie’表中的naruszenie。我创造了一些链接这个:
$listakontroli = $connecting->query("SELECT * FROM kontrola INNER JOIN naruszenia ON
k
我是MySQL的新手。我有两个MySql表,每个表包含一个包含所有状态的列和其他6个带有数字的列(列标题的年份为2010、2011、2012等)
我试图通过状态和一年或多年的数据将Mysql中的两个表连接在一起。最后,我将需要加入州和所有年份的这两张桌子。
当我输入join命令a时,不要获取年份列中的数据。我只在整篇专栏里重复了一年。
这是我下面桌子的样子
我正试着加入按州和2010-2015年度分列的两张表格
这是我的发言:
Select state, Estimates_Base, 2010,2011,2012
from State_1
right join State_2 on Stat
我有两张桌子,sections和articles。最初它是一对多的关系,因此articles有一个sectionID列。然后有一天,决定允许每一条都属于两个部分。我选择不处理数据重构问题,而不是制作另一个“节中文章”表,我只是在articles表中添加了一个articles列。现在我有麻烦了。
我想展示与某一节相关的所有文章,无论是作为它的主要部分还是次要部分。本质上,我在寻找两张桌子之间的某种双重连接。
这两个问题都有相同问题的答案-- 、,但是使用不同的db服务器。有办法在PHP/MySQL中做到这一点吗?
表的结构基本上如下:
-- SECTIONS:
id title desc
我有两张桌子
单击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
例如:我有两张桌子
表代理
表应用
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。我
我正在尝试进行左连接/内连接/连接(忘记了这些区别,我的MySQL知识变得模糊了……)在两张桌子上。一个是categories,另一个是images。
我希望返回具有特定parent值的所有categories的列表,并为每个类别返回来自images的该类别的最新图像。
我以这个查询结束:
SELECT * FROM `categories` AS `a`
JOIN (SELECT `im`.`preview` AS `preview`,
`im`.`cid` AS `cid`
FROM `image
我使用的是JPA、Hibernate、MySQL。
我上传了两张表,UploadRating。每次上传可以在UploadRating表中有多个评级,即OneToMany。UploadRating有一个属性user,它定义了对上传进行评分的用户。
现在我想知道某个用户不存在UploadRating的所有上传。因此,查询类似于:
from Upload up, UploadRating ur where ur.upload=up and ur.user != :usrId
我知道上面的查询有一个缺陷。在这种情况下,我们需要使用外部连接。有人能帮我查询一下吗?
使用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
我在MySql中有一个存储过程,其中我试图将值插入到Person_Table中.Person_Table中的一个列是CompanyID。
但是我需要从CompanyID检索Company_Table.CompanyID是一个自动递增的主键。这两个表都有列CompanyName。我希望在相同的过程中将Company+Table.CompanyID插入到Person_Table.CompanyID列中。
我在两张桌子的内部连接上有问题。可以在insert语句上内部连接表吗?
到目前为止,这是我所拥有的,但它不喜欢内部连接:
insert into person p
(Far