Запрос Mysql возвращает несколько столбцовPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Запрос Mysql возвращает несколько столбцов

Сообщение Anonymous »

Я хочу выбрать и вернуть одно значение из 5 разных столбцов. Я хочу

SELECT "BestLoc" from Nutrients WHERE FoodId = '$FoodId' AND CompId = '0000'.
And again where FoodId = '$FoodId' AND CompId = '0001',
And again where FoodId = '$FoodId' AND CompId = '0003',
And again where FoodId = '$FoodId' AND CompId = '0008',
And again where FoodId = '$FoodId' AND CompId = '0130'.


BestLoc возвращается 5 раз, когда FoodId соответствует входному $FoodId, и 5 раз, когда совпадает CompId.

Как это можно сделать просто? Лучше всего, если результат будет возвращен в

array(
[0] => (BestLoc value 1),
[1] => (BestLoc value 2) and so on..


Решается так:

$stack = array();
$stmt = $mysqli->query("SELECT BestLoc from Nutrients WHERE FoodId = '$FoodId' AND CompId IN ('0000', '0001', '0003', '0008', '0130')");
while($return = $stmt->fetch_assoc()){
array_push($stack, $return['BestLoc']);
}


Подробнее здесь: https://stackoverflow.com/questions/203 ... le-columns
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»