Множественная выборка колонок с сериализированными данными. Вопрос по синтаксису

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 3 июля 2010 в 4:03
<?php

$points_pay_res 

db_result(db_query("
SELECT value FROM {variable}WHERE   name='userpoints_ubercart_payment'                                                      AND name='userpoints_ubercart_earn' 
AND name='userpoints_min_purchase'"
));

?>

Как правильно задать множественный WHERE? Нужен ли JOIN (таблица одна, колонки разные)

Код выше не работает,

<?php

var_dump 

($points_pay_res);

?>

возвращает bool(false)

В каждой колонке (userpoints_ubercart_payment, userpoints_ubercart_earn, userpoints_min_purchase) содержатся значения в сериализированном виде

Как их правильно объединить и выбрать одни запросом?

Комментарии

Аватар пользователя xxandeadxx xxandeadxx 3 июля 2010 в 9:16
<?php
$points_pay_res
['userpoints_ubercart_payment'] = variable_get('userpoints_ubercart_payment');
$points_pay_res['userpoints_min_purchase']     = variable_get('userpoints_min_purchase');
?>
Аватар пользователя volocuga@drupal.org volocuga@drupal.org 3 июля 2010 в 15:47

xxandeadxx: респект! Никогда бы не подумал, что это есть в API!

Однако, небольшая поправочка:

<?php

$points_pay_res

['userpoints_ubercart_payment'] = variable_get('
userpoints_ubercart_payment'
NULL);
$points_pay_res['userpoints_min_purchase']     = variable_get('
userpoints_min_purchase'
NULL);

?>
Аватар пользователя xxandeadxx xxandeadxx 3 июля 2010 в 21:31

точно. странно что второй параметр друпаловцы сделали обязательным (в семёрке кстати это поправили, ура!).