Bu 3 mySQL sorguları birleştirmek mümkün mü?

1 Cevap php

Ben $ DownloadFile biliyorum - ve ben $ user_id istiyorum. Deneme yanılma ile ben bu ne istediğiniz bulundu. Ama 3 ayrı sorgular ve 3 döngüler sırasında bulunuyor. Ben daha iyi bir yolu yoktur bir his var. Ve evet, ben sadece ne yapıyorum hakkında çok az fikrim yok :)

$result = pod_query("SELECT ID FROM wp_posts WHERE guid LIKE '%/$downloadfile'");
while ($row = mysql_fetch_assoc($result)) { 
    $attachment = $row['ID']; }

$result = pod_query("SELECT pod_id FROM wp_pods_rel WHERE tbl_row_id = '$attachment'");
while ($row = mysql_fetch_assoc($result)) {
    $pod_id = $row['pod_id']; }

$result = pod_query("SELECT tbl_row_id FROM wp_pods_rel WHERE tbl_row_id = '$pod_id' AND field_id = '28'");
while ($row = mysql_fetch_assoc($result)) {
    $user_id = $row['tbl_row_id']; }

1 Cevap

Ben doğru sorguları anlama am varsayarsak, bu çalışması gerekir:

SELECT wp.ID, wpr.pod_id, wpr.tbl_row_id
FROM wp_pods_rel AS wpr
JOIN wp_posts AS wp
  ON wp.ID = wpr.tbl_row_id
WHERE wpr.field_id = '28'
  AND wp.guid LIKE '%/$downloadfile'