Dobrý den,
rád bych Vaś požádal o pomoc, protože já už si vážně nevím rady. Mam dvě tabulky děti a sporty, které jsou mezi s sebou propojené vazební tabulkou. jedna se o relaci M:N (jeden sport hraje vic deti a jedno dite hraje vice sportu).
Muj problem je takovy, ze ja bych po zadani nazvu sportu chtel, najit vsechny deti, ktere bud vsechny sporty hraji nebo hraji vsechny sporty plus k tomu dalsi.
Nejlepsi bude asi priklad: po zadani basketball, floorball a tennis, chci aby mi to naslo deti, kteri hrajou alespon tyto vsechny sporty.
Mockrat dekuju
Fórum › PHP
SQL dotaz v php
$sporty = array("tenis", "hokej");
$pocetSportu = count($sporty);
$dotaz = "select ZAK from TABLE_NAME ";
if($pocetSportu > 0) {
$dotaz .= "where ";
$prvni = true;
foreach($sporty as $sport) {
if(!$prvni)
$dotaz .= "or ";
$dotaz .= "SPORT = '" . /*mysql_real_escape_string($sport)*/$sport . "' ";
$prvni = false;
}
$dotaz .= "having count(SPORT) = " . $pocetSportu;
}
Super
Foowie napsal:
$sporty = array("tenis", "hokej");
$pocetSportu = count($sporty);
$dotaz = "select ZAK from TABLE_NAME ";
if($pocetSportu > 0) {
$dotaz .= "where ";
$prvni = true;
foreach($sporty as $sport) {
if(!$prvni)
$dotaz .= "or ";
$dotaz .= "SPORT = '" . /*mysql_real_escape_string($sport)*/$sport . "' ";
$prvni = false;
}
$dotaz .= "having count(SPORT) = " . $pocetSportu;
}
Ale nevim jak to vypsat. Myslel jsem, že to udelam pomoci Mysql_result, ale to nejde.
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 77 hostů
Podobná vlákna
Sql dotaz v PHP — založil Brambor
Moderátoři diskuze