~vkolesnikov/pbxt/pbxt-07-diskfull

« back to all changes in this revision

Viewing changes to pbxt/mysql-test-update/mysql-test/t/fulltext_left_join.test

  • Committer: paul-mccullagh
  • Date: 2006-10-23 09:14:04 UTC
  • Revision ID: paul-mccullagh-918861e03d351978a9541168a96e58cc826734ee
Initial import

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# Test for bug from Jean-C�dric COSTA <jean-cedric.costa@ensmp.fr>
 
3
#
 
4
 
 
5
-- source include/engine_not_pbxt.inc # PBXT: Fulltext engine required
 
6
 
 
7
--disable_warnings
 
8
drop table if exists t1, t2;
 
9
--enable_warnings
 
10
 
 
11
CREATE TABLE t1 (
 
12
       id           VARCHAR(255) NOT NULL PRIMARY KEY,
 
13
       sujet        VARCHAR(255),
 
14
       motsclefs    TEXT,
 
15
       texte        MEDIUMTEXT,
 
16
       FULLTEXT(sujet, motsclefs, texte)
 
17
);
 
18
INSERT INTO t1 VALUES('123','toto','essai','test');
 
19
INSERT INTO t1 VALUES('456','droit','penal','lawyer');
 
20
INSERT INTO t1 VALUES('789','aaaaa','bbbbb','cccccc');
 
21
CREATE TABLE t2 (
 
22
       id         VARCHAR(255) NOT NULL,
 
23
       author     VARCHAR(255) NOT NULL
 
24
);
 
25
INSERT INTO t2 VALUES('123', 'moi');
 
26
INSERT INTO t2 VALUES('123', 'lui');
 
27
INSERT INTO t2 VALUES('456', 'lui');
 
28
 
 
29
select round(match(t1.texte,t1.sujet,t1.motsclefs) against('droit'),5)
 
30
       from t1 left join t2 on t2.id=t1.id;
 
31
select match(t1.texte,t1.sujet,t1.motsclefs) against('droit' IN BOOLEAN MODE)
 
32
       from t1 left join t2 on t2.id=t1.id;
 
33
 
 
34
drop table t1, t2;
 
35
 
 
36
#
 
37
# BUG#484, reported by Stephen Brandon <stephen@brandonitconsulting.co.uk>
 
38
#
 
39
 
 
40
create table t1 (venue_id int(11) default null, venue_text varchar(255) default null, dt datetime default null) engine=myisam;
 
41
insert into t1 (venue_id, venue_text, dt) values (1, 'a1', '2003-05-23 19:30:00'),(null, 'a2', '2003-05-23 19:30:00');
 
42
create table t2 (name varchar(255) not null default '', entity_id int(11) not null auto_increment, primary key  (entity_id), fulltext key name (name)) engine=myisam;
 
43
insert into t2 (name, entity_id) values ('aberdeen town hall', 1), ('glasgow royal concert hall', 2), ('queen\'s hall, edinburgh', 3);
 
44
select * from t1 left join t2 on venue_id = entity_id where match(name) against('aberdeen' in boolean mode) and dt = '2003-05-23 19:30:00';
 
45
select * from t1 left join t2 on venue_id = entity_id where match(name) against('aberdeen') and dt = '2003-05-23 19:30:00';
 
46
select * from t1 left join t2 on (venue_id = entity_id and match(name) against('aberdeen' in boolean mode)) where dt = '2003-05-23 19:30:00';
 
47
select * from t1 left join t2 on (venue_id = entity_id and match(name) against('aberdeen')) where dt = '2003-05-23 19:30:00';
 
48
drop table t1,t2;
 
49
 
 
50
#
 
51
# BUG#14708
 
52
# Inconsistent treatment of NULLs in LEFT JOINed FULLTEXT matching without index
 
53
#
 
54
 
 
55
create table t1 (id int not null primary key, d char(200) not null, e char(200));
 
56
insert into t1 values (1, 'aword', null), (2, 'aword', 'bword'), (3, 'bword', null), (4, 'bword', 'aword'), (5, 'aword and bword', null);
 
57
select * from t1 where match(d, e) against ('+aword +bword' in boolean mode);
 
58
create table t2 (m_id int not null, f char(200), key (m_id));
 
59
insert into t2 values (1, 'bword'), (3, 'aword'), (5, '');
 
60
select * from t1 left join t2 on m_id = id where match(d, e, f) against ('+aword +bword' in boolean mode);
 
61
drop table t1,t2;
 
62
 
 
63
# End of 4.1 tests