Wordpress - Nietypowe zapytanie do bazy

Wordpress - Nietypowe zapytanie do bazy
  • Rejestracja: dni
  • Ostatnio: dni
0

Witam. Chciałbym utworzyć zapytanie do bazy, ale to dosyć nietypowa sprawa. Chodzi o Wordpress, mam takie zapytanie

Kopiuj
SELECT meta_value, post_title, ID
FROM wp_postmeta, wp_posts
WHERE meta_key = 'kondygnacja'
AND post_type = 'post'
AND post_id = '1'
AND post_status = 'publish'

kondygnacja - tak nazywa się własne pole stworzone za pomocą wtyczki, a jego wartością (meta_value) jest np. Parter

Chciałbym w tym zapytaniu równocześnie znów pobrać meta_value, ale spełniające warunek meta_key = 'powierzchnia'

Nie potrafię tego zrobić, a chodzi o to, że potrzebne jest jedno zapytanie, które stworzy tabelkę na stronie. Proszę o pomoc.

Pozdrawiam forumowiczów.

Vardamir
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

Nie do końca wiem o co Ci chodzi. Może po prostu:

Kopiuj
SELECT meta_value, post_title, ID
FROM wp_postmeta, wp_posts
WHERE (meta_key = 'kondygnacja' OR meta_key = 'powierzchnia')
AND post_type = 'post'
AND post_id = '1'
AND post_status = 'publish'
  • Rejestracja: dni
  • Ostatnio: dni
0

To nie zadziała niestety, taki błąd mam:

Complicated queries (with WHERE clause, conditions, or with JOINs) are not supported together with server-side processing. Please store the query in a MySQL view and then create a wpDataTable based on the view.

Chodzi o to, że używam wtyczki do Wordpress WPDataTables, która działa w taki sposób, że wpisuje się jej zapytanie do bazy, a ona wyświetla dane w postaci tabelki z sortowaniem itd.

Vardamir
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

Przecież wszystko jest napisane. Spróbuj bez server-side processing. Albo stwórz widok i skorzystaj z niego.

  • Rejestracja: dni
  • Ostatnio: dni
0

Trzeba jeszcze wiedzieć, co to znaczy ;)

  • Rejestracja: dni
  • Ostatnio: dni
0

Ok błąd był czymś innym spowodowany.

Zapytanie zadziałało, ale nie o ten efekt chodziło. Teraz w kolumnie wyświetla po prostu rekordy spełniające oba warunki, a mi chodzi o zapytanie jak by podwójne, czyli, pobranie w tym samym zapytaniu wartości z kolumny i jeszcze raz to samo zapytanie, tylko z innym warunkiem.

  • Rejestracja: dni
  • Ostatnio: dni
0

Nikt nie ma pomysłu? Bardzo mi zależy, ale chyba da się to zrobić, tylko nie dla kogoś, kto jest zielony w bazach

Vardamir
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
0

To nie bazy są tu problemem, tylko pytanie jak przekazujesz meta_key po którym ma się obywać szukanie. Z tego co widzę do WPDaTables jest całkiem spora dokumentacja (http://wpdatatables.com/wpDataTables_documentation.pdf), trzeba doczytać i może to co chcesz zrobić jest dużo prostsze do wykonania w inny sposób. Zapewne tak właśnie jest bo przeznaczeniem tej wtyczki jest operowanie na danych tabelarycznych.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.