How to join tables?

时间:2013-08-08 作者:user33913

我知道网站上有很多关于这个的帖子,但我不明白它是如何工作的。

此SQL有效。

SELECT wp_category.id, wp_ogloszenia_kupione.kategoria, klient_id
  FROM wp_category
  JOIN wp_ogloszenia_kupione ON (wp_ogloszenia_kupione.kategoria = wp_category.id);
如何翻译成Wordpress$wpdb?

2 个回复
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成

在WordPress中使用SQL时,您应该记住几件事。我想,最重要的是表前缀。

因此,您的查询应该如下所示:

global $wpdb;

$sql = "SELECT kategorie.id, ogloszenia.kategoria, klient_id ".
    "FROM {$wpdb->prefix}category kategorie ".
    "JOIN {$wpdb->prefix}ogloszenia_kupione ogloszenia ON (ogloszenia.id = kategorie.id)";

$results = $wpdb->get_results( $sql );

SO网友:David Gard

如果您的查询实际上很好,那么应该像这样简单-

global $wpdb;

$query = "SELECT wp_kategorie.id, wp_ogloszenia_kupione.kategoria, klient_id
  FROM wp_kategorie
  JOIN wp_ogloszenia_kupione ON wp_ogloszenia_kupione.id = wp_kategorie.id";

$results = $wpdb->get_results($query);
我建议阅读Codex for $wpdb, 这真的很有用。

结束

相关推荐