MYSQL, nasıl bu durumda 'x' tarla değeri içeren satırları almak için?

2 Cevap php

Ben bir mysql db sorgulamak için PHP kullanıyorum.

Sorgudan sonra, ben bir tablo içinde tüm sonuçlarını görüntülemek için bir süre döngü mysql_fetch_array kullanıyorum.

Şimdi, bir değişken ($ adtypes) bağlı I sorgu-sonuç dizisi değiştirmek istiyorum ...

Explanation: ($query_results is the name of the array containing the query results, basically something like SELECT * FROM table so it selects everything!

$adtypes = $_GET['adtypes'];
//$adtypes is irrelevant to query, the query is already done before all this.
switch ($adtypes){
case "Private":
$query_results = //Here I want the array to only contain values where the mysql row field = 'Private'
    break;
    case "company":
    $query_results = // Same thing as above, but only company ads
    break;
    }

Sonra böyle sonuçlarını görüntülemek için dizi boyunca bir döngü yapmak:

while($row = mysql_fetch_array($query_results)){

Nasıl dizi (query_results) sadece başka bir sorgu yapıyor OLMADAN istediğim bilgi içerir emin olabilirim?

Teşekkürler

Eğer daha fazla girdi ihtiyacınız varsa, bana ve ben bu Q güncelleyeceğiz

UPDATE

Benim sorguları çok büyük, çünkü başka bir sorgu olamaz, ve onlar olumsuz bir şekilde performansını etkiler DO.

Ben bir foreach Sonra ben ne düşün ...

Ben özel reklamlar ve sitemde şirket reklamların nr nr görüntüleme yaşıyorum, ve tüm bu bilgi sorgudan geliyor çünkü Ayrıca, ben geçerli sorguyu işlemek edemeyiz nedenidir.

Ben sadece özel reklamlar için arama nerede benim db sorgulamak Yani eğer, o zaman ben gösterilecek edemem kaç tane şirket reklamlar burada (i başka bir sorgu dont IF)!

Teşekkürler anyways guys...

2 Cevap

Bu başka bir sorgu yapmak, ya da ilk etapta sorguya filtre kullanamazsınız ya bu şüpheli görünüyor; Bu bana tasarım hafifçe yeniden gözden gerektiğini düşünmeye yol açar.

Her durumda, size geçmek değer mysql_fetch_array kaynak tanımlayıcı olduğunu; Bu orjinal sorgunun çıktısını temsil kaynağa işaret ediyor, ama aslında orjinal sorgunun çıktısı değildir. Bu çalıştırabilirsiniz really tek sorgu, ve gerçekten sadece $adtypes değerini içeren sonuçlara sahip olmak istiyorsanız, o zaman özgün sorgu sonuçlarında bu filtre gerekecektir (üzerinde döngü içinde mysql_fetch_array). Sen $query_results işaret kaynak değiştiremezsiniz.