@@ -188,29 +188,30 @@ drop table t1;
188
188
# Test all MBR* functions and their non-MBR-prefixed aliases,
189
189
# using shifted squares to verify the spatial relations.
190
190
191
- # Primary key is needed for NDB with binlog
192
- CREATE TABLE t1 (id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY , name VARCHAR (100 ), square GEOMETRY);
191
+ # Primary key is needed for NDB with binlog; bug ARCHIVE doesn't
192
+ # support AUTO_INCREMENT, so specify id values explicitly
193
+ CREATE TABLE t1 (id INT UNSIGNED NOT NULL PRIMARY KEY , name VARCHAR (100 ), square GEOMETRY);
193
194
194
- INSERT INTO t1 (name, square) VALUES ( " center" , GeomFromText(' POLYGON (( 0 0, 0 2, 2 2, 2 0, 0 0))' ));
195
+ INSERT INTO t1 VALUES ( 1 , " center" , GeomFromText(' POLYGON (( 0 0, 0 2, 2 2, 2 0, 0 0))' ));
195
196
196
- INSERT INTO t1 (name, square) VALUES ( " small" , GeomFromText(' POLYGON (( 0 0, 0 1, 1 1, 1 0, 0 0))' ));
197
- INSERT INTO t1 (name, square) VALUES ( " big" , GeomFromText(' POLYGON (( 0 0, 0 3, 3 3, 3 0, 0 0))' ));
197
+ INSERT INTO t1 VALUES ( 2 , " small" , GeomFromText(' POLYGON (( 0 0, 0 1, 1 1, 1 0, 0 0))' ));
198
+ INSERT INTO t1 VALUES ( 3 , " big" , GeomFromText(' POLYGON (( 0 0, 0 3, 3 3, 3 0, 0 0))' ));
198
199
199
- INSERT INTO t1 (name, square) VALUES ( " up" , GeomFromText(' POLYGON (( 0 1, 0 3, 2 3, 2 1, 0 1))' ));
200
- INSERT INTO t1 (name, square) VALUES ( " up2" , GeomFromText(' POLYGON (( 0 2, 0 4, 2 4, 2 2, 0 2))' ));
201
- INSERT INTO t1 (name, square) VALUES ( " up3" , GeomFromText(' POLYGON (( 0 3, 0 5, 2 5, 2 3, 0 3))' ));
200
+ INSERT INTO t1 VALUES ( 4 , " up" , GeomFromText(' POLYGON (( 0 1, 0 3, 2 3, 2 1, 0 1))' ));
201
+ INSERT INTO t1 VALUES ( 5 , " up2" , GeomFromText(' POLYGON (( 0 2, 0 4, 2 4, 2 2, 0 2))' ));
202
+ INSERT INTO t1 VALUES ( 6 , " up3" , GeomFromText(' POLYGON (( 0 3, 0 5, 2 5, 2 3, 0 3))' ));
202
203
203
- INSERT INTO t1 (name, square) VALUES ( " down" , GeomFromText(' POLYGON (( 0 -1, 0 1, 2 1, 2 -1, 0 -1))' ));
204
- INSERT INTO t1 (name, square) VALUES ( " down2" , GeomFromText(' POLYGON (( 0 -2, 0 0, 2 0, 2 -2, 0 -2))' ));
205
- INSERT INTO t1 (name, square) VALUES ( " down3" , GeomFromText(' POLYGON (( 0 -3, 0 -1, 2 -1, 2 -3, 0 -3))' ));
204
+ INSERT INTO t1 VALUES ( 7 , " down" , GeomFromText(' POLYGON (( 0 -1, 0 1, 2 1, 2 -1, 0 -1))' ));
205
+ INSERT INTO t1 VALUES ( 8 , " down2" , GeomFromText(' POLYGON (( 0 -2, 0 0, 2 0, 2 -2, 0 -2))' ));
206
+ INSERT INTO t1 VALUES ( 9 , " down3" , GeomFromText(' POLYGON (( 0 -3, 0 -1, 2 -1, 2 -3, 0 -3))' ));
206
207
207
- INSERT INTO t1 (name, square) VALUES ( " right" , GeomFromText(' POLYGON (( 1 0, 1 2, 3 2, 3 0, 1 0))' ));
208
- INSERT INTO t1 (name, square) VALUES ( " right2" , GeomFromText(' POLYGON (( 2 0, 2 2, 4 2, 4 0, 2 0))' ));
209
- INSERT INTO t1 (name, square) VALUES ( " right3" , GeomFromText(' POLYGON (( 3 0, 3 2, 5 2, 5 0, 3 0))' ));
208
+ INSERT INTO t1 VALUES ( 10 , " right" , GeomFromText(' POLYGON (( 1 0, 1 2, 3 2, 3 0, 1 0))' ));
209
+ INSERT INTO t1 VALUES ( 11 , " right2" , GeomFromText(' POLYGON (( 2 0, 2 2, 4 2, 4 0, 2 0))' ));
210
+ INSERT INTO t1 VALUES ( 12 , " right3" , GeomFromText(' POLYGON (( 3 0, 3 2, 5 2, 5 0, 3 0))' ));
210
211
211
- INSERT INTO t1 (name, square) VALUES ( " left" , GeomFromText(' POLYGON (( -1 0, -1 2, 1 2, 1 0, -1 0))' ));
212
- INSERT INTO t1 (name, square) VALUES ( " left2" , GeomFromText(' POLYGON (( -2 0, -2 2, 0 2, 0 0, -2 0))' ));
213
- INSERT INTO t1 (name, square) VALUES ( " left3" , GeomFromText(' POLYGON (( -3 0, -3 2, -1 2, -1 0, -3 0))' ));
212
+ INSERT INTO t1 VALUES ( 13 , " left" , GeomFromText(' POLYGON (( -1 0, -1 2, 1 2, 1 0, -1 0))' ));
213
+ INSERT INTO t1 VALUES ( 14 , " left2" , GeomFromText(' POLYGON (( -2 0, -2 2, 0 2, 0 0, -2 0))' ));
214
+ INSERT INTO t1 VALUES ( 15 , " left3" , GeomFromText(' POLYGON (( -3 0, -3 2, -1 2, -1 0, -3 0))' ));
214
215
215
216
SELECT GROUP_CONCAT(a2 .name ORDER BY a2 .name ) AS mbrcontains FROM t1 a1 JOIN t1 a2 ON MBRContains( a1 .square , a2 .square ) WHERE a1 .name = " center" GROUP BY a1 .name ;
216
217
SELECT GROUP_CONCAT(a2 .name ORDER BY a2 .name ) AS mbrdisjoint FROM t1 a1 JOIN t1 a2 ON MBRDisjoint( a1 .square , a2 .square ) WHERE a1 .name = " center" GROUP BY a1 .name ;
0 commit comments