Eli mulla on tällänen hakukysely vapaina olevista kirjoista:
SELECT * FROM Book WHERE bks_id NOT IN (SELECT bks_id FROM Loan) AND bks_name LIKE '".$name."' jne...
Nyt ongelmana on se, että pitäis saadakkin näkyviin sellaset kirjat jotka eivät ole Loan taulussa (kuten edellä oleva haku osoittaa) tai voivat olla loan taulussa mikäli bks_amount (yksittäisen kirjan kappalemäärä book taulussa) sarakkeessa oleva INT arvo on suurempi kuin Loan taulusta löytyneiden vastaavan kirjan rivien lukumäärä. ELi onko mahdollinen ja miten toteutettavissa?
Tulikohan tarpeeks epäselvästi ilmaistua, no toivottavasti joku tajus.. :)
Kiitos etukäteen!
SELECT * FROM Book WHERE bks_id NOT IN (SELECT bks_id FROM Loan) AND bks_name LIKE '".$name."' jne...
Nyt ongelmana on se, että pitäis saadakkin näkyviin sellaset kirjat jotka eivät ole Loan taulussa (kuten edellä oleva haku osoittaa) tai voivat olla loan taulussa mikäli bks_amount (yksittäisen kirjan kappalemäärä book taulussa) sarakkeessa oleva INT arvo on suurempi kuin Loan taulusta löytyneiden vastaavan kirjan rivien lukumäärä. ELi onko mahdollinen ja miten toteutettavissa?
Tulikohan tarpeeks epäselvästi ilmaistua, no toivottavasti joku tajus.. :)
Kiitos etukäteen!
Vastaukset 1
Vanhimmat
esim tällä saa ne, joita on lainattu vähemmän kuin kirjoja on olemassa.
SELECT b.bks_id, bks_amount, count(a.bks_id) AS lainattuja
FROM book AS b, loan AS a
WHERE b.bks_id=a.bks_id
GROUP BY b.bks_id, b.bks_amount
HAVING (count(a.bks_id)>0 and count(a.bks_id)