2 つのテーブル (claim_pics と claiminfo) があり、結果ページのクエリを実行しています。
2 つのテーブル claim_id ( claiminfo.claim_id = claim_pics.claim_id ) が一致する場合、うまく機能します。
ただし、claim_id を持つテーブルが 1 つしかなく、つまり claiminfo にあり、一致する claim_id がない場合、行のすべての属性が claim_id を除いて表示されます。
claim_id がないため、ユーザーが編集ボタンをクリックしても、移動先を伝える claim_id はありません。
一致するかどうかに関係なく、claim_id の $results を提示する必要があります。アイデアや回避策はありますか?
ありがとう。
$query = "SELECT * FROM claiminfo
LEFT JOIN ( claim_pics )
ON ( claiminfo.claim_id = claim_pics.claim_id )
WHERE( userid='$userid' )
ORDER BY claiminfo.ts
DESC LIMIT 200";
// 返すだけ
写真と情報の両方が一致する claim_ids
$result = mysql_query( $query );
while( $row = mysql_fetch_assoc( $result ) ) {
$namelocation = $row['namelocation'];
$claimholder = $row['claimholder'];
$occasion = $row['occasion'];
$geotag = $row['geotag'];
$lat = $row['lat'] ;
$lng = $row['lng'];
$claim_id = $row['claim_id'];
$img = $row['location'];
$html = " ... "