Список некоторых команд и описание в SQL.
Написание
Условно можно разделить на такие варианты запросов:
1.
$query_string = '';
$posts = $wpdb->get_results($query_string, OBJECT);
$posts = $wpdb->get_results($query_string, OBJECT);
2.
$posts = $wpdb->get_results(
"
"
, OBJECT);
"
"
, OBJECT);
Синтаксис
Обязательный знак равно:
AND meta_value = '434345'
Делая выборку по колонкам, важно знать их названия. И если что-то не выводится, возможно такой колонки просто нет в БД.
DISTINCT
В таком запросе:
SELECT DISTINCT meta_value
FROM $wpdb->postmeta
FROM $wpdb->postmeta
Не будет выборки по таким критериям:
var_dump($postID->post_id);
var_dump($postID->meta_id);
var_dump($postID->meta_id);
Этих объектов просто не существует! Ведь запрос формируется только на получение колонки meta_value. Хотя они и находятся в таблице postmeta:
В случае когда используется звёздочка забираются все колонки:
SELECT *
FROM $wpdb->postmeta
WHERE meta_key = 'ploshadka.net'
AND meta_value = $meta_value
", OBJECT);
FROM $wpdb->postmeta
WHERE meta_key = 'ploshadka.net'
AND meta_value = $meta_value
", OBJECT);