Uploaded image for project: 'MariaDB Server'
  1. MariaDB Server
  2. MDEV-38720

ERROR 1054 (42S22): Unknown column '???' in 'ORDER BY'.

    XMLWordPrintable

Details

    • Bug
    • Status: Closed (View Workflow)
    • Major
    • Resolution: Duplicate
    • 11.4.10
    • N/A
    • N/A
    • None
    • Not for Release Notes

    Description

      MariaDB ORDER BY negative constant mistakenly interpreted as column name, unlike MySQL/TiDB. Expected: Query passes, returns empty set as on MySQL/TiDB.
      Actual: ERROR 1054 (42S22): Unknown column '???' in 'ORDER BY'.

      Details:
      1. Results from mariadb:

      mysql> SELECT t0.c0 FROM t10,  t0 NATURAL RIGHT JOIN v0  GROUP BY 0.5208181595651438  ORDER BY -1899153712;
      ERROR 1054 (42S22): Unknown column '???' in 'ORDER BY'
      mysql> select version();
      +-----------------+
      | version()       |
      +-----------------+
      | 11.4.10-MariaDB |
      +-----------------+
      1 row in set (0.00 sec)
      

      2. Results from mysql:

      mysql>  SELECT t0.c0 FROM t10,  t0 NATURAL RIGHT JOIN v0    ORDER BY-1899153712;
      Empty set (0.00 sec)
       
      mysql> select version();
      +--------------+
      | version()    |
      +--------------+
      | 8.0.45-debug |
      +--------------+
      1 row in set (0.00 sec)
      

      3. Results from tidb:

      mysql> SELECT t0.c0 FROM t10,  t0 NATURAL RIGHT JOIN v0  GROUP BY 0.5208181595651438  ORDER BY -1899153712;
      Empty set (0.01 sec)
       
      mysql> select version();
      +------------------------------------------+
      | version()                                |
      +------------------------------------------+
      | 8.0.11-TiDB-v8.4.0-this-is-a-placeholder |
      +------------------------------------------+
      1 row in set (0.01 sec)
      

      Steps to reproduce:

      drop table t10;
      drop table t0;
      drop view v0;
       
      CREATE TABLE t10 (
          c0 TEXT,
          c1 CHAR NOT NULL,
          c2 CHAR
      );
       
      CREATE TABLE t0 (
          c0 DECIMAL NOT NULL
      );
       
      CREATE VIEW v0(c0, c1, c2) AS
          SELECT (BINARY (((t10.c1) REGEXP (CAST(t10.c0 AS SIGNED))))), t10.c1, 'B\r\nMh'
          FROM t10;
       
      SELECT t0.c0 FROM t10,  t0 NATURAL RIGHT JOIN v0  GROUP BY 0.5208181595651438  ORDER BY -1899153712;
      

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              chunlingqin chunlingqin
              Votes:
              0 Vote for this issue
              Watchers:
              4 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Git Integration

                  Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.