Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
mariadb
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
mariadb
Commits
816bd733
Commit
816bd733
authored
Jun 16, 2006
by
serg@serg.mylan
Browse files
Options
Browse Files
Download
Plain Diff
Merge bk-internal.mysql.com:/home/bk/mysql-5.0
into serg.mylan:/usr/home/serg/Abk/mysql-5.0
parents
061bdf91
16861b2e
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
32 additions
and
2 deletions
+32
-2
mysql-test/r/fulltext_left_join.result
mysql-test/r/fulltext_left_join.result
+17
-0
mysql-test/t/fulltext_left_join.test
mysql-test/t/fulltext_left_join.test
+14
-1
sql/item_func.cc
sql/item_func.cc
+1
-1
No files found.
mysql-test/r/fulltext_left_join.result
View file @
816bd733
...
@@ -50,3 +50,20 @@ venue_id venue_text dt name entity_id
...
@@ -50,3 +50,20 @@ venue_id venue_text dt name entity_id
1 a1 2003-05-23 19:30:00 aberdeen town hall 1
1 a1 2003-05-23 19:30:00 aberdeen town hall 1
NULL a2 2003-05-23 19:30:00 NULL NULL
NULL a2 2003-05-23 19:30:00 NULL NULL
drop table t1,t2;
drop table t1,t2;
create table t1 (id int not null primary key, d char(200) not null, e char(200));
insert into t1 values (1, 'aword', null), (2, 'aword', 'bword'), (3, 'bword', null), (4, 'bword', 'aword'), (5, 'aword and bword', null);
select * from t1 where match(d, e) against ('+aword +bword' in boolean mode);
id d e
2 aword bword
4 bword aword
5 aword and bword NULL
create table t2 (m_id int not null, f char(200), key (m_id));
insert into t2 values (1, 'bword'), (3, 'aword'), (5, '');
select * from t1 left join t2 on m_id = id where match(d, e, f) against ('+aword +bword' in boolean mode);
id d e m_id f
1 aword NULL 1 bword
2 aword bword NULL NULL
3 bword NULL 3 aword
4 bword aword NULL NULL
5 aword and bword NULL 5
drop table t1,t2;
mysql-test/t/fulltext_left_join.test
View file @
816bd733
...
@@ -32,7 +32,7 @@ select match(t1.texte,t1.sujet,t1.motsclefs) against('droit' IN BOOLEAN MODE)
...
@@ -32,7 +32,7 @@ select match(t1.texte,t1.sujet,t1.motsclefs) against('droit' IN BOOLEAN MODE)
drop
table
t1
,
t2
;
drop
table
t1
,
t2
;
#
#
# B
ug
#484, reported by Stephen Brandon <stephen@brandonitconsulting.co.uk>
# B
UG
#484, reported by Stephen Brandon <stephen@brandonitconsulting.co.uk>
#
#
create
table
t1
(
venue_id
int
(
11
)
default
null
,
venue_text
varchar
(
255
)
default
null
,
dt
datetime
default
null
)
engine
=
myisam
;
create
table
t1
(
venue_id
int
(
11
)
default
null
,
venue_text
varchar
(
255
)
default
null
,
dt
datetime
default
null
)
engine
=
myisam
;
...
@@ -45,4 +45,17 @@ select * from t1 left join t2 on (venue_id = entity_id and match(name) against('
...
@@ -45,4 +45,17 @@ select * from t1 left join t2 on (venue_id = entity_id and match(name) against('
select
*
from
t1
left
join
t2
on
(
venue_id
=
entity_id
and
match
(
name
)
against
(
'aberdeen'
))
where
dt
=
'2003-05-23 19:30:00'
;
select
*
from
t1
left
join
t2
on
(
venue_id
=
entity_id
and
match
(
name
)
against
(
'aberdeen'
))
where
dt
=
'2003-05-23 19:30:00'
;
drop
table
t1
,
t2
;
drop
table
t1
,
t2
;
#
# BUG#14708
# Inconsistent treatment of NULLs in LEFT JOINed FULLTEXT matching without index
#
create
table
t1
(
id
int
not
null
primary
key
,
d
char
(
200
)
not
null
,
e
char
(
200
));
insert
into
t1
values
(
1
,
'aword'
,
null
),
(
2
,
'aword'
,
'bword'
),
(
3
,
'bword'
,
null
),
(
4
,
'bword'
,
'aword'
),
(
5
,
'aword and bword'
,
null
);
select
*
from
t1
where
match
(
d
,
e
)
against
(
'+aword +bword'
in
boolean
mode
);
create
table
t2
(
m_id
int
not
null
,
f
char
(
200
),
key
(
m_id
));
insert
into
t2
values
(
1
,
'bword'
),
(
3
,
'aword'
),
(
5
,
''
);
select
*
from
t1
left
join
t2
on
m_id
=
id
where
match
(
d
,
e
,
f
)
against
(
'+aword +bword'
in
boolean
mode
);
drop
table
t1
,
t2
;
# End of 4.1 tests
# End of 4.1 tests
sql/item_func.cc
View file @
816bd733
...
@@ -4512,7 +4512,7 @@ double Item_func_match::val_real()
...
@@ -4512,7 +4512,7 @@ double Item_func_match::val_real()
if
(
ft_handler
==
NULL
)
if
(
ft_handler
==
NULL
)
DBUG_RETURN
(
-
1.0
);
DBUG_RETURN
(
-
1.0
);
if
(
table
->
null_row
)
/* NULL row from an outer join */
if
(
key
!=
NO_SUCH_KEY
&&
table
->
null_row
)
/* NULL row from an outer join */
return
0.0
;
return
0.0
;
if
(
join_key
)
if
(
join_key
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment