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
406b29b6
Commit
406b29b6
authored
Apr 10, 2006
by
igor@rurik.mysql.com
Browse files
Options
Browse Files
Download
Plain Diff
Merge rurik.mysql.com:/home/igor/mysql-5.0
into rurik.mysql.com:/home/igor/dev/mysql-5.0-0
parents
030c1705
17141582
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
43 additions
and
2 deletions
+43
-2
mysql-test/r/view.result
mysql-test/r/view.result
+21
-0
mysql-test/t/view.test
mysql-test/t/view.test
+20
-0
sql/item_cmpfunc.cc
sql/item_cmpfunc.cc
+2
-2
No files found.
mysql-test/r/view.result
View file @
406b29b6
...
@@ -2579,3 +2579,24 @@ COUNT(*)
...
@@ -2579,3 +2579,24 @@ COUNT(*)
2
2
DROP VIEW v2;
DROP VIEW v2;
DROP TABLE t1, t2;
DROP TABLE t1, t2;
CREATE TABLE t1 (id int NOT NULL PRIMARY KEY,
td date DEFAULT NULL, KEY idx(td));
INSERT INTO t1 VALUES
(1, '2005-01-01'), (2, '2005-01-02'), (3, '2005-01-02'),
(4, '2005-01-03'), (5, '2005-01-04'), (6, '2005-01-05'),
(7, '2005-01-05'), (8, '2005-01-05'), (9, '2005-01-06');
CREATE VIEW v1 AS SELECT * FROM t1;
SELECT * FROM t1 WHERE td BETWEEN '2005.01.02' AND '2005.01.04';
id td
2 2005-01-02
3 2005-01-02
4 2005-01-03
5 2005-01-04
SELECT * FROM v1 WHERE td BETWEEN '2005.01.02' AND '2005.01.04';
id td
2 2005-01-02
3 2005-01-02
4 2005-01-03
5 2005-01-04
DROP VIEW v1;
DROP TABLE t1;
mysql-test/t/view.test
View file @
406b29b6
...
@@ -2434,3 +2434,23 @@ SELECT COUNT(*) FROM t1 LEFT JOIN v2 ON t1.id=v2.id;
...
@@ -2434,3 +2434,23 @@ SELECT COUNT(*) FROM t1 LEFT JOIN v2 ON t1.id=v2.id;
DROP
VIEW
v2
;
DROP
VIEW
v2
;
DROP
TABLE
t1
,
t2
;
DROP
TABLE
t1
,
t2
;
#
# Bug #16069: VIEW does return the same results as underlying SELECT
# with WHERE condition containing BETWEEN over dates
CREATE
TABLE
t1
(
id
int
NOT
NULL
PRIMARY
KEY
,
td
date
DEFAULT
NULL
,
KEY
idx
(
td
));
INSERT
INTO
t1
VALUES
(
1
,
'2005-01-01'
),
(
2
,
'2005-01-02'
),
(
3
,
'2005-01-02'
),
(
4
,
'2005-01-03'
),
(
5
,
'2005-01-04'
),
(
6
,
'2005-01-05'
),
(
7
,
'2005-01-05'
),
(
8
,
'2005-01-05'
),
(
9
,
'2005-01-06'
);
CREATE
VIEW
v1
AS
SELECT
*
FROM
t1
;
SELECT
*
FROM
t1
WHERE
td
BETWEEN
'2005.01.02'
AND
'2005.01.04'
;
SELECT
*
FROM
v1
WHERE
td
BETWEEN
'2005.01.02'
AND
'2005.01.04'
;
DROP
VIEW
v1
;
DROP
TABLE
t1
;
sql/item_cmpfunc.cc
View file @
406b29b6
...
@@ -55,8 +55,8 @@ static void agg_cmp_type(THD *thd, Item_result *type, Item **items, uint nitems)
...
@@ -55,8 +55,8 @@ static void agg_cmp_type(THD *thd, Item_result *type, Item **items, uint nitems)
bool
all_constant
=
TRUE
;
bool
all_constant
=
TRUE
;
/* If the first argument is a FIELD_ITEM, pull out the field. */
/* If the first argument is a FIELD_ITEM, pull out the field. */
if
(
items
[
0
]
->
type
()
==
Item
::
FIELD_ITEM
)
if
(
items
[
0
]
->
real_item
()
->
type
()
==
Item
::
FIELD_ITEM
)
field
=
((
Item_field
*
)
items
[
0
]
)
->
field
;
field
=
((
Item_field
*
)
(
items
[
0
]
->
real_item
())
)
->
field
;
/* But if it can't be compared as a longlong, we don't really care. */
/* But if it can't be compared as a longlong, we don't really care. */
if
(
field
&&
!
field
->
can_be_compared_as_longlong
())
if
(
field
&&
!
field
->
can_be_compared_as_longlong
())
field
=
NULL
;
field
=
NULL
;
...
...
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