У меня этот успешный запрос , закодированный внутри PHP-кода, причина, по которой я поставил цикл for внутри запроса select, заключается в том, что ncropfarmingreasonid является динамическим в том смысле, что имя и идентификатор будущей причины будут добавлены, поэтому я должен цикла идентификатор внутри базы выберите заявление о том, сколько строк в таблице cropfarmingreasonИзвлечь неизвестный номер. полей в SQL
стол cropfarmingreason
стол tbl_climatechange SQL:
// to get the number of rows in table cropfarmingreason
$sql = "SELECT * from tbl_cropfarmingreason order by ncropfarmingreasonid";
$query = pg_query($sql);
$count_row = pg_num_rows($query);
$qry_6_12 .= " SELECT count(ncropfarmingreasonid) as counted , " ;
for($i=2;$i<=$count_row;$i++) // loop the number of rows and used $i as ncropfarmingreasonid
{
if(($count_row-$i)==0)
{
$qry_6_12 .= "SUM(CASE WHEN ncropfarmingreasonid = ".$i." THEN 1
ELSE 0 END) a".$i."";
}
else
{
$qry_6_12 .= "SUM(CASE WHEN ncropfarmingreasonid = ".$i." THEN 1
ELSE 0 END) a".$i.",";
}
}
$qry_6_12 .= " FROM tbl_climatechange as c, tbl_household as h, tbl_barangay as b where h.chholdnumber=c.chholdnumber and b.cbrgycode=h.cbrgycode and b.cbrgyname = 'AMPAYON' ";
$query_6_12 = pg_query($qry_6_12);
и это результат запроса:
Я хочу знать, если, как я могу извлечь и присвоить значение в переменном каждом поле Whithout зная нет. полей, которые будут возвращены, так как table cropfarmingreason является динамическим. Надеюсь, что кто-то может помочь мне :) спасибо
Ответ "нет", если вы не используете динамический SQL. Тем не менее, вы должны правильно пометить вопрос. Какую базу данных вы используете? –
Я использовал postgresql – ecoli
Я использовал 1.16.0 версию postgresql – ecoli