mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Merge mishka.local:/home/my/mysql-4.1
into mishka.local:/home/my/mysql-5.0 BitKeeper/etc/ignore: auto-union BitKeeper/deleted/.del-Grep.cpp~ad798e9ae519d667: Auto merged BitKeeper/deleted/.del-Grep.hpp~b05e3af6cfabe387: Auto merged BitKeeper/deleted/.del-ctype_cp932.result: Auto merged BitKeeper/deleted/.del-ctype_cp932.test: Auto merged BitKeeper/deleted/.del-have_lowercase0.inc: Delete: mysql-test/include/have_lowercase0.inc VC++Files/mysql-test/mysql_test_run_new.dsp: Auto merged configure.in: Auto merged mysql-test/include/ps_conv.inc: Auto merged mysql-test/mysql-test-run.pl: Auto merged sql/ha_innodb.cc: Auto merged sql/mysql_priv.h: Auto merged sql/set_var.cc: Auto merged sql/examples/ha_archive.cc: Auto merged sql/examples/ha_example.cc: Auto merged sql/sql_table.cc: Auto merged support-files/mysql.spec.sh: Auto merged VC++Files/client/mysqltest.dsp: manual merge VC++Files/sql/mysqld.dsp: manual merge mysql-test/r/grant2.result: patch merge mysql-test/r/subselect2.result: manual merge mysql-test/t/grant2.test: patch merge mysys/charset.c: Remove already deleted function sql/examples/ha_archive.h: Manual merge sql/sql_acl.cc: manual merge sql/sql_db.cc: merge (no differences) sql/sql_select.cc: manual merge sql/table.h: merge (no differences) tests/mysql_client_test.c: patch merge
This commit is contained in:
@ -14239,6 +14239,40 @@ static void test_bug12243()
|
||||
mysql_autocommit(mysql, TRUE); /* restore default */
|
||||
}
|
||||
|
||||
/*
|
||||
Bug#11718: query with function, join and order by returns wrong type
|
||||
*/
|
||||
|
||||
static void test_bug11718()
|
||||
{
|
||||
MYSQL_RES *res;
|
||||
int rc;
|
||||
const char *query= "select str_to_date(concat(f3),'%Y%m%d') from t1,t2 "
|
||||
"where f1=f2 order by f1";
|
||||
|
||||
myheader("test_bug11718");
|
||||
|
||||
rc= mysql_query(mysql, "drop table if exists t1, t2");
|
||||
myquery(rc);
|
||||
rc= mysql_query(mysql, "create table t1 (f1 int)");
|
||||
myquery(rc);
|
||||
rc= mysql_query(mysql, "create table t2 (f2 int, f3 numeric(8))");
|
||||
myquery(rc);
|
||||
rc= mysql_query(mysql, "insert into t1 values (1), (2)");
|
||||
myquery(rc);
|
||||
rc= mysql_query(mysql, "insert into t2 values (1,20050101), (2,20050202)");
|
||||
myquery(rc);
|
||||
rc= mysql_query(mysql, query);
|
||||
myquery(rc);
|
||||
res = mysql_store_result(mysql);
|
||||
|
||||
if (!opt_silent)
|
||||
printf("return type: %s", (res->fields[0].type == MYSQL_TYPE_DATE)?"DATE":
|
||||
"not DATE");
|
||||
DIE_UNLESS(res->fields[0].type == MYSQL_TYPE_DATE);
|
||||
rc= mysql_query(mysql, "drop table t1, t2");
|
||||
myquery(rc);
|
||||
}
|
||||
/*
|
||||
Read and parse arguments and MySQL options from my.cnf
|
||||
*/
|
||||
@ -14485,6 +14519,7 @@ static struct my_tests_st my_tests[]= {
|
||||
{ "test_bug11037", test_bug11037 },
|
||||
{ "test_bug10760", test_bug10760 },
|
||||
{ "test_bug12001", test_bug12001 },
|
||||
{ "test_bug11718", test_bug11718 },
|
||||
{ "test_bug11909", test_bug11909 },
|
||||
{ "test_bug11901", test_bug11901 },
|
||||
{ "test_bug12243", test_bug12243 },
|
||||
|
Reference in New Issue
Block a user