Wordpress - Nietypowe zapytanie do bazy

Odpowiedz Nowy wątek
2014-12-15 14:49
MaciekMaster
0

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

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.

Pozostało 580 znaków

2014-12-15 15:12
0

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

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'

"There are people who actually like programming. I don't understand why they like programming."
Rasmus Lerdorf

Pozostało 580 znaków

2014-12-15 15:16
MaciekMaster
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.

Pozostało 580 znaków

2014-12-15 15:23
0

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


"There are people who actually like programming. I don't understand why they like programming."
Rasmus Lerdorf

Pozostało 580 znaków

2014-12-15 15:35
MaciekMaster
0

Trzeba jeszcze wiedzieć, co to znaczy ;)

Pozostało 580 znaków

2014-12-15 15:41
MaciekMaster
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.

Pozostało 580 znaków

2014-12-15 16:51
MaciekMaster
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

Pozostało 580 znaków

2014-12-15 22:02
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.


"There are people who actually like programming. I don't understand why they like programming."
Rasmus Lerdorf

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0