Помощник
|
MySQL запрос в БД WordPress, прошу спецов помочь с MySQL |
WhiteIce
|
Сообщение
#1
|
||
|
|
||
|
|||
WebFox |
20.11.2015, 5:09;
Ответить: WebFox
Сообщение
#2
|
|
Скобки пробовали?
SELECT post_id FROM postmeta WHERE (meta_key = 'product_number' AND meta_value LIKE '%$keywords%') AND (meta_key = 'product_price' AND meta_value > 1000) Результат запроса пустой или выпадает ошибка? -------------------- |
|
|
SpaceX |
20.11.2015, 8:22;
Ответить: SpaceX
Сообщение
#3
|
|
конечно не будет работать
т.к. meta_key не может одновременно быть и product_number и product_price, а meta_value - '%$keywords%' и >1000 первое что приходит щас на ум выбрать сначала ID по одному из запросов, потом из этих ID второй запрос... 1) SELECT post_id FROM postmeta WHERE meta_key = 'product_number' AND meta_value LIKE '%$keywords%' 2) SELECT post_id FROM postmeta WHERE post_id IN (тут_ID_из_результата_предыдущего_запроса) AND meta_key = 'product_price' AND meta_value > 1000 но это решение на коленке.. уверен можно оптимизировать этот запрос в один.. |
|
|
mmkulikov |
20.11.2015, 12:39;
Ответить: mmkulikov
Сообщение
#4
|
|
WhiteIce,
Код SELECT post_id FROM postmeta WHERE (meta_key = 'product_number' AND meta_value LIKE '%$keywords%' ) OR (meta_key = 'product_price' AND meta_value > 1000) Где-то так-с -------------------- VPS от 5€ |
|
|
WhiteIce
|
Сообщение
#5
|
|
WebFox,
Пусто без скобок. mmkulikov Вариант с OR выбирает когда подходит хотя бы одно условия, а нужно когда оба SpaceX А вот ваш подошел - сделал вложенный запрос Код SELECT post_id FROM postmeta WHERE post_id IN ( SELECT post_id FROM postmeta WHERE meta_key = 'product_number' AND meta_value LIKE '%$keywords%' ) AND meta_key = 'product_price' AND meta_value > 1000 посмотрю еще как оптимизировать, может окажется удобней просто результаты первого (общего) запроса обработать в php -------------------- |
|
|
Overlord99 |
23.11.2015, 19:02;
Ответить: Overlord99
Сообщение
#6
|
|
|
WhiteIce, если таблица postmeta большая, то вместо IN лучше воспользуйтесь EXISTS.
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Продам базу сайтов Wordpress в 16 миллионов доменов! Свежая сборка. | 19 | Boymaster | 11443 | 20.4.2024, 0:01 автор: Boymaster |
|
Нужен кодер, чтобы пофиксить ошибку Wordpress после переноса сайта | 0 | Alex-777 | 963 | 7.4.2024, 18:05 автор: Alex-777 |
|
Запрос на бесплатные полезности | 7 | Tia2 | 1982 | 23.3.2024, 11:27 автор: Alexand3r |
|
Перенос сайта на CMS Wordpress | 8 | freeax | 4986 | 10.3.2024, 14:58 автор: freeax |
|
Как настроить в WordPress для SEO оптимизации | 8 | rownong27 | 2488 | 2.3.2024, 12:59 автор: toplinks |
Текстовая версия | Сейчас: 25.4.2024, 21:34 |