我有一个mysql查询,其中我有两个内部联接和一个剩下的联接。我想要左边联接表中的所有数据
我的查询如下:
select ordernumber,PartDescription,partNumber
from orders
inner join orderDetail on orders.orderID = orderDetail.orderID
left join parts on orderdetail.partID = parts.partID
inner join inventory on parts.partid = inventory.partid
但是,此查询只提供5或6行,而
我正在开发的一个遗留应用程序有一个SQL查询,可以从一个表中选择几个属性。在这个restaurant_chef_hats表中,我可以运行如下查询:
SELECT FirstName FROM restaurant_chef_hats;
一些查询在FROM之后,但在几个LEFT JOIN操作发生之前有第二个参数。
给定一个查询,比如...
SELECT FirstName FROM restaurant_chef_hats employees LEFT JOIN ON (~~ some criteria ~~ )
...what是employees参数的意义吗?
编辑
进一步的上下文:这是在一个
每个人,我在转换在ON子句中都有一组子查询的查询时遇到了一些问题。初始代码是在Server中创建的,我已经更改为使用Vertica。
这是代码:
SELECT
DISTINCT DocFinanceiro.AutoId AS AutoId,
DocFinanceiro.Classe AS ClasseDoc,
EspecPrestador.Seq AS Sequencia,
PrestadorServico.Codigo AS CodigoPrest,
PessoaPrest.Nome AS NomePrestador,
DocFinan
求你帮帮我。
我有两张桌子:MainInfo (userName, pw)& BasicInfo (userName, birthday, phone)。我进行如下查询:
SELECT MainInfo.userName, pw, birthday, phone
FROM MainInfo M INNER JOIN BasicInfo B
ON M.userName = B.userName
但是它会抛出一个错误:The multi-part identifier "MainInfo.userName" could not be bound.,出了什么问题?我不明白!我
我是SQL的新手,我正在尝试构建一个工具。基本上,我使用了一个连接,根据匹配条件将两个不同的数据库表放入一个表中。我现在的问题是,一旦我这样做了,我如何告诉查询在每个表中查找特定的列。我只需要两个表中的一小部分,但是由于通配符的原因,我的查询当前返回全部。比如从FDE_XML_VIEW开始专栏,从WKS_LOG_VIEW开始的localColAlt:
select *
from EXCDS1.dbo.FDE_XML_VIEW join
EXCDS.dbo.WKS_LOG_VIEW
on WKS_LOG_VIEW.AID = FDE_XML_VIEW.ACID
where L
我正在使用下面的Sql查询:
$query = mysql_query("SELECT * FROM `venues`
LEFT JOIN `follows` USING (venue_id)
LEFT JOIN `stats` USING (venue_id, user_id)
WHERE follows.user_id = $userid");
问题是它没有在统计表中显示一些字段。
因此,我认为问题可能出在(可能是错误的),我需要选择该表的所有字段?
如果是这样的话,有没有办法告诉它选择3个表的字段?
例如:
SELECT * FROM `venues`, SELECT
为什么我的MySQL查询不能工作?
查询:
DELETE FROM jos_community_awards a
LEFT JOIN jos_community_users u
ON a.userId = u.userid WHERE a.points > u.points;
错误:
错误1064 (42000):您的SQL语法出现了错误;请检查>对应于MySQL服务器版本的手册,以获得在a.userId = u.userid上的“a.userId=u.userid上的左联接jos_community_users u”附近使用的右语法,其中a.points >u.poi位
我在SQL方面很差,当我在下面得到一个SQL查询时,我对其中的a和b非常困惑。他们在查询中的角色是什么?这其中的功能或结果如何?
SELECT *,(SELECT COUNT(id) FROM abc_menu b WHERE b.parentId=a.id ) FROM abc_menu a ORDER BY ordering ASC
对不起,我是新手。只是试着学习。我试图使用case和count函数有条件地计数SQL中发生特定条件的次数。这统计了储存在脑电表中的男性/女性人数。这是我的SQL查询。
SELECT COUNT(CASE WHEN `Gender` = 'Male' THEN 1 END),
COUNT(CASE WHEN `Gender` = 'Female' THEN 1 END)
FROM `eeg`
当我在mysql后端(phpmyadmin)上运行查询时,这会输出数据,但是在我的php文件中,我得到了这2行的“未定义索引”错误。所有的行都很好。我不
我对MySQL中的查询有问题。
问题1:
查询:
SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA="mysql" and TABLE_NAME="servers"
MySQL说:
#1054 -“where子句”中未知列“mysql”
问题2:
查询:
desc servers; // command no work
有人能帮我吗?
我试图执行以下查询:
SELECT * FROM `pd_cheque` as p WHERE `pd_cheque`.etype='pd_issue'
它给了我以下错误:
#1054 - 'where子句‘中未知列'pd_cheque.etype’
在进行了“一些”实验之后,我得到了以下查询:
SELECT * FROM `pd_cheque` as p WHERE p.etype='pd_issue'
为什么MySQL不让我执行第一个查询?表名一旦被分配给别名,就不能再次引用表名吗?
我正在使用Server 2014,并运行以下更新查询:
UPDATE ReservationStay
SET ReasonForstayCode = b.ReasonForStayCode
FROM MissingReasonForStay b
WHERE ReservationStayID = b.ReservationStayID
查询的目的是使用“ReasonForStayCode”表中的数据更新“ReservationStay”表中的“MissingReasonForStay”列。需要使用两个表的“ReservationStayID”列进行查找。
问题是,SSMS在代码的第4行
对于一些高级的MySQL查询,我还是比较新的。我一直试图使用MySQL SELECT语句使用下面的MySQL查询在特定用户的order表中查询最近的订单。
SELECT o1.* FROM order AS o1
WHERE o1.orderDateTime =
(
SELECT MAX(o2.orderDateTime) FROM order AS o2
WHERE o2.userId = '1'
)
但是,我一直在不断地得到与MySQL语法有关的以下1064错误。
#1064 -您的SQL语法有错误;请检查与MySQL服务器版本对应的手册,以获得正确的语法,以
我有一个SQL查询:
select top(1)
salary
from
(select top(2) salary
from employee
order by salary desc) as b
order by
salary asc
如果我不使用as b,它会给我一个错误:
语法不正确..。
为什么在这个查询中强制使用as?
如果我犯了一些语法错误,请提前道歉。问题是,我正在制作一个MMA数据库,其中包含“战士”和“战斗”等表格。
在“打斗”表中,我有两个领域:胜利者和输家,因此,为了看一名拳击手打赢或输了多少场比赛,我提出了两个问题:一个是数胜,另一个是数输。但我觉得这有点没用。
SQL视图中的查询:
SELECT FIGHTS.WINNER, Count(FIGHTS.WINNER) AS WIN
FROM FIGHTS
GROUP BY FIGHTS.WINNER;
___
SELECT FIGHTS.LOSER, Count(FIGHTS.LOSER) AS LOSE
FROM FIGHTS
GROUP
以下是我的疑问:
$query="Delete b
Where Exists
(
Select 1
From a
Where a.poster_password = '$pass'
And a.ad_id = '$id'
And a.classified_id = b.classified_id
)
Delete a
Where a.poster_password = '$pass'
And a.ad_id = '$id'
不要注意提供的查询的无用性,它只是复杂查询的一个简化部分。
我运行查询:
SELECT elem FROM (SELECT id FROM data) AS elem;
其结果是:
elem
------
(5)
(4)
(24)
(3)
(23)
为什么每个值都用括号括起来?
所以,为了解决这个问题,我做了:
SELECT trim(elem::text, ')(') FROM (SELECT id FROM data) AS elem;
我觉得不应该这样.
我使用的是rails 3.2.3、rspec 2.9.0、mysql5.1
最初的请求是
def index
@votes = current_contest.votes.select('COUNT(*) AS votes_count, submission_id').group('submission_id').order('votes_count DESC')
end
在开发环境中一切正常,但在我的测试中我得到了错误(ActiveRecord添加额外的别名并重写我的别名)
ActionView::Template::Error:
M
使用MariaDB v. 10,我尝试在所有其他列*之前添加一个自定义常量作为SELECT查询的第一列。这将导致泛型语法错误1064。
例如:
# mysql -u root -p$mypass -D mysql -e "SELECT 'X', * FROM user;"
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right
我正在尝试创建一个聊天网站用于学习,所以在这个过程中,我希望最后30条消息按升序显示w.r.t。时间到了。例如,最新的消息在底部,最旧的消息在顶部。在大量的谷歌搜索之后,仍然没有找到任何解决方案,我不得不问这个问题。
这是MySQL语句。
它按降序返回我想要的数据。也就是说,最新的那些在顶部。即使我将ASC更改为DESC,也没有任何反应。
SELECT * FROM (SELECT msg,sender FROM chatlogs WHERE user1='userone' AND user2='usertwo' ORDER BY 'timeofmsg&
我需要获得一个Select,它允许我显示团队名称而不是ID。我将有关团队(ID,名称);match(ID,ht_ID(FK to teams(ID) ),at_ID(FK to teams(ID));match_results(ID,Match_ID(FK to match(ID),Result(Varchar))的信息存储在不同的表中,如上面所示。
例如,如果我-
select match.ID, match.ht_ID, match.at_ID, match_results.Results from match_results
join match on mattch.ID = match
收到以下错误消息:“SQL语法出现错误;请检查与MySQL服务器版本对应的手册,以获得使用”插入到‘employees1’附近的正确语法“。
编写下面的MySQL查询语句
create table employees1 (emp_id INT(6) UNSIGNED, event_day DATE NOT NULL, in_time int NOT NULL,
out_time int NOT NULL )
INSERT INTO 'employees1' ('emp_id', 'event_day', 'in_time'