简体   繁体   English

Mysql对于具有类似where子句的2个查询返回不同的结果

[英]Mysql returns different result for 2 queries with similar where clause

When I enter the following: 当我输入以下内容时:

SELECT *
FROM `events`
WHERE `tournament` = 'Super 15'
AND `round` = '13'

I get back: 我回来了:

在此处输入图片说明

YET when I insert: 现在,当我插入:

SELECT events.event_id,events.tournament, events.team1, events.team2,events.round,
       events.event_date, events.venue, picks.pick
FROM  events 
INNER JOIN picks ON  events.event_id = picks.event_id
where
events.tournament="Super 15" AND events.round="13"

I GET: 我得到:

在此处输入图片说明

TABLE 1: 表格1:

在此处输入图片说明

TABLE 2: 表2:

在此处输入图片说明

ANY idea why im getting different results back for the two queries with similar WHERE clause 任何想法为什么我都会为具有类似WHERE子句的两个查询返回不同的结果

use following query for same result :- 使用以下查询获得相同结果:-

SELECT events.event_id,events.tournament, events.team1, events.team2,events.round,
       events.event_date, events.venue, picks.pick
FROM  events 
LEFT JOIN picks ON  events.event_id = picks.event_id
where
events.tournament="Super 15" AND events.round="13"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM