Я использую плагин, который позволяет мне вытаскивать пользовательские значения полей из базы данных для заполнения полей ввода. Плагин представляет собой форму калькулятора, которая объединяет 3 пользовательских поля, каждый из которых назначен для поля ввода, используя мой первоначальный запрос.MYSQL Select If Query - WP пользовательские поля
Прямо сейчас, если я использую это как мой запрос работает нормально -
SELECT meta_value AS value FROM tr_postmeta WHERE meta_key='pa_meta_debt' AND post_id=<%fieldname5%>
Однако, если значение настраиваемого поля отсутствует она скидывает свои расчеты. Как сделать запрос выбора, чтобы вытащить значение, если оно присутствует, и если не дать ему значение 0?
Это запрос, я пытался -
if (exists (SELECT * FROM information_schema.COLUMNS WHERE TABLE_NAME = 'tr_postmeta' AND COLUMN_NAME = 'pa_meta_debt'))
begin
SELECT meta_value AS value FROM tr_postmeta WHERE meta_key='pa_meta_debt' AND post_id=<%fieldname5%>
end
Это не работает, хотя, как я могу изменить это?
Является ли meta_value числовым в этом конкретном контексте? Ожидаете ли вы вернуть 1 строку или несколько строк с указанным выше запросом? – Shadow
Да, значение meta все числовое. Что касается строк Im not sure, Im не слишком хорошо знаком с MySql – Rich
Если вы запустите свой запрос, сколько строк оно вернется (в случае, если есть удар): 1 или больше? – Shadow