亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如果 field_1 包含 %word% 使用 MySQL 和 PHP 返回 field_2

如果 field_1 包含 %word% 使用 MySQL 和 PHP 返回 field_2

PHP
慕后森 2023-04-15 20:45:11
不幸的是,我有一個數據庫恰好是這樣填充的:id       field_1       field_2-------- ------------- -------1        weight        1751        height        881        age           262        weight        1662        age           153        weight        843        height        1883        age           44假設我想從 id 3 獲取height和age數據。我正在查詢SELECTand GROUP BY id,但接下來我該做什么?我試過這個方法:if (strpos( $row['field_1'], 'height') !== false) :    $height = $row['field_2'];endif;但這似乎是一個糟糕的選擇,因為當涉及到很多變量時,它的行為很奇怪。
查看完整描述

2 回答

?
紅糖糍粑

TA貢獻1815條經驗 獲得超6個贊

假設您想要一行中的結果,請執行兩次SELECT并從每個中選擇結果:


SELECT height, age FROM (

  ( SELECT `field_2` AS height FROM tbl WHERE `id`=1 AND `field_1`='height') t1,

  ( SELECT `field_2` AS age FROM tbl WHERE `id`=1 AND `field_1`='age') t2

)

或者,如果您不介意解析結果:


SELECT * FROM `tbl` WHERE id=3 AND ( field_1='height' OR field_2='age' )

然后您的 PHP 代碼將必須檢查每一行的heightor age:


if ( $row['field_1'] == 'age' ) {

    // $row['field_2'] is the age

} else if ( $row['field_2' == 'height' ) {

    // $row['field_2'] is the height

}


查看完整回答
反對 回復 2023-04-15
?
慕絲7291255

TA貢獻1859條經驗 獲得超6個贊

嘗試這個


$arr = [];

$height;

$width;

$q = "SELECT `field_2` FROM 

`table_Nam` WHERE `id` = 3";

$result = 

mysqli_fetch_assoc(mysqli_query

($con, $q));


while($row = $result){

    if($row['field_1'] == 

    'height')  

    {

   $height = $row['field_2'];

    }else if($row[field_2'] == 

    'age'){

      $age = $row['field_2'];

    }

希望這可以幫助


查看完整回答
反對 回復 2023-04-15
  • 2 回答
  • 0 關注
  • 132 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號