Конечно, это глупая синтаксическая ошибка, но я новичок с sql: 1054. Неизвестная ошибка столбца - PullRequest
0 голосов
/ 08 декабря 2018

У меня следующий запрос:

SELECT
    INIZIO.idinizio AS id,
    inizio,
    fine,
    barca
FROM
    (
        (
        SELECT
            ID AS idinizio ,
            meta_value AS inizio,
            term_taxonomy_id AS barca
        FROM
            wp_posts
        INNER JOIN wp_postmeta ON(
                ID = post_id AND post_type = 'tribe_events' AND meta_key = '_EventStartDate' AND(
                    post_status = 'publish' OR post_status = 'private'
                )
            )
        INNER JOIN wp_term_relationships ON(
                ID = object_id
            )
        ) AS INIZIO
INNER JOIN
        (
        SELECT
            ID AS idfine,
            meta_value AS fine
        FROM
            wp_posts
        INNER JOIN wp_postmeta ON(
                ID = post_id AND post_type = 'tribe_events' AND meta_key = '_EventEndDate' AND(
                    post_status = 'publish' OR post_status = 'private'
                )
            )
        ) AS FINE
ON (idinizio = idfine)
)

И когда я его запускаю, я получаю следующую ошибку:

Error Code: 1054. Unknown column 'idinizio' in 'field list'

Изображение моей таблицы

Почему я получаю эту ошибку?

Конечно, это будет ошибка новичка в подзапросе или в псевдониме таблицы.

ОБНОВЛЕНИЕ:

.. Теперь я понял, что я перевернул все предложения AS .. Я исправил и теперь выдаю мне эту ошибку:

#1054 - Colonna sconosciuta 'posts.idinizio' in 'on clause'

ОБНОВЛЕНИЕ: Я неправильно сделал префиксы таблици я исправил это, теперь все работает, большое спасибо за то, что заставили меня заметить ошибки!

1 Ответ

0 голосов
/ 08 декабря 2018

Вам следует заменить idinizio столбец на ID как ON (INIZIO.ID = FINE.idfine) в нижней части, поскольку вы уже связали этот столбец как ID в приведенном выше внутреннем запросе.

...