Just nu i M3-nätverket
Jump to content

Matcha alla valda+inner join


surferosd

Recommended Posts

Jag har ett formulär med flera checkboxar med olika kategorier.

När man söker där ska man kunna välja att alla kategorier ska

uppfyllas för att resultatet ska visas eller om det räcker med att

en ska vara ibockad.

 

Har en tabel som kopplas till kategori ID och kundens ID.

 

Hur gör jag för att alla villkor, alltså alla markerade checkboxar

ska vara uppfyllda för att resultatet ska visas.

 

Så här menar jag att man ska kunna ställa villkoren

 

http://www.certifiering.nu/ecomedia/mdb/simple.aspx?TAB=mdb

 

Min kod:

$table_extra = '';
if (isset($_GET['cert'])) {
  $kategori = implode(", ", $_GET['cert']);
  $table_extra .= "\tINNER JOIN hemcert AS e ON e.kategoriID IN ($kategori) AND f.id = e.hemID\n";
}

 

Link to comment
Share on other sites

Hur ser dina tabeller ut? Om du får ut en rad per matchad kategori och kund (om det nu är kunder man söker på, det framgår inte riktigt), så kan du ju gruppera resultatet med avseende på kunden och se till bara acceptera resultat där du fått lika många träffar som antalet i kryssade rutor.

 

Mao nånting liknande:

SELECT ... COUNT(*) c FROM ... GROUP BY kundens_id HAVING c = $antal_ikryssningar

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...