Temat: Użycie Select - 3 tabele
Już mam - okazało się, że potrzebuję jeszcze dołączyć jedna tabelę aby wyniki były poprawne.
Mam teraz taki skrycik PHP:
<?php
// parametry serwera
$serwer = "localhost";
$login = "login";
$haslo = "haslo";
$baza = "baza";
$tabela = "tabela";
if (mysql_connect($serwer, $login, $haslo) and mysql_select_db($baza)) {
mysql_query('SET NAMES utf8');
$wynik = mysql_query("SELECT customers.name, customers.lastname
FROM customers
JOIN nodegroupassignments ON nodegroupassignments.nodeid = customers.id
JOIN nodegroups ON nodegroupassignments.nodegroupid = nodegroups.id
WHERE nodegroups.name = "szukana_wartosc"")
or die('Błąd zapytania');
echo 'Ile wpisów:' . mysql_num_rows($wynik);
if(mysql_num_rows($wynik) > 0) {
echo "<table cellpadding=\"2\" border=1>";
while($r = mysql_fetch_assoc($wynik))
{ echo "<tr>";
echo "<td>".$r['id']."</td>";
echo "<td>".$r['name']."</td>";
echo "<td>".$r['lastname']."</td>";
echo "</tr>";
}
echo "</table>";
}
}
else echo "Nie mogę połączyć się z bazą danych!";
?>
Teraz chciałbym wypluć wszystkie dane z tabeli nodegroups.name i poprzez "pole zaznaczenia" chciałbym wybrać które wartości mnie interesują w wyszukiwaniu. Czyli kod sprawdza, które wyrażenia są wybrane i wstawia wartości do $szukana_wartosc:
"SELECT customers.name, customers.lastname
FROM customers
JOIN nodegroupassignments ON nodegroupassignments.nodeid = customers.id
JOIN nodegroups ON nodegroupassignments.nodegroupid = nodegroups.id
WHERE nodegroups.name = "$szukana_wartosc"
Ten post został edytowany przez Autora dnia 12.03.14 o godzinie 13:36