รบกวนสอบถามหน่อยค่ะ พอดีคิวรี่ข้อมูล sql แล้ว ได้ข้อมูลออกมา 2 row ตามรายละเอียดด้านล่าง
Code
SELECT mm.artist_member_id,au.artist_album_name,mm.line_artist_id,mm.roles_primary FROM musichub_album_upc AS au
LEFT JOIN musichub_artist_group AS mg ON (mg.artist_id = au.artist_id)
LEFT JOIN musichub_artist_member AS mm ON (mm.artist_member_id = mg.artist_member_id)
WHERE au.upc_code = '1111111111'
ข้อมูลที่ได้จากการคิวรี่
Code
artist_member_id,artist_album_name,line_artist_id,roles_primary
3912,Test All Artist,10001,TRUE
10000,Test All Artist,10000,FALSE
จาก Sql ข้างต้น ต้องการให้เช็คในคำสั่ง sql ว่าถ้ามีมากกว่า 1 row ให้โชว์ข้อมูลที่ row ที่ roles_primary ='FALSE' แต่ถ้าไม่ก็โชว์ข้อมูล Row ที่ roles_primary ='TRUE' (ต้องการให้โชว์ข้อมูลเหลือแค่ 1 row ตามที่บอกอ่ะคะ) ไม่ทราบว่าต้องเขียนคำสั่ง Sql ประมาณไหนค่ะ พอจะบอกได้ไหมค่ะ
ข้อมูลที่ต้องการให้โชว์ (กรณีที่ count แล้วได้มากกว่า 1 row)
Code
artist_member_id,artist_album_name,line_artist_id,roles_primary
10000,Test All Artist,10000,FALSE
ข้อมูลที่ต้องการ (กรณีที่ count แล้วได้เท่ากับ 1 row)
Code
artist_member_id,artist_album_name,line_artist_id,roles_primary
3912,Test All Artist,10001,TRUE
Tag : PHP, MySQL