Переменные в SQL-запросах

В запросе ниже я заметил эти именованные переменные wposts, wpostmeta, и мне было интересно, как они работают и как они называются (переменные MySQL), поэтому я могу найти дополнительную информацию об их использовании в документации MySQL.

Это сокращение, чтобы вам не приходилось каждый раз набирать $wpdb->postmeta, или это еще не все? Кроме того, я не понимаю, что в SELECT wposts.* нет таблицы Wordpress с именем wposts, так что вы выбираете?

https://codex.wordpress.org/Displaying_Posts_Using_a_Custom_Select_Query

$querystr = "
        SELECT wposts.* 
        FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta
        WHERE wposts.ID = wpostmeta.post_id 
        AND wpostmeta.meta_key = 'custom-key' 
        AND wposts.post_type = 'page' 
        ORDER BY wpostmeta.meta_value DESC
 ";
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
54
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Они являются псевдонимами таблиц и предоставляют (как правило) сокращенный способ обращения к таблице в запросе. В вашем запросе таблица с именем $wpdb->posts теперь называется wposts, а таблица с именем $wpdb->postmeta теперь называется wpostmeta. Обратите внимание, что после того, как вы объявили псевдоним, вы должен ссылаетесь на таблицу, используя этот псевдоним, следовательно, в вашем запросе есть ссылки на wposts.*, wpostmeta.meta_value и т. д.

Обратите внимание, что у вас также могут быть псевдонимы столбцов, например:

SELECT SUM(x) AS total FROM t1

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

Вы можете узнать больше о псевдонимах здесь.

Другие вопросы по теме