Ik gebruik MySQL tot nu toe eigenlijk maar voor heel simpele queries, iets opvragen en dat uitlezen.
Nu wil ik echter iets ingewikkelders opvragen.
Ik schets even de situatie:
In de database "eendb" staan 2 tabellen. Een heeft de naam "users_bnc", de ander heeft de naam "bnc_vhosts".
In de tabel "bnc_vhosts" staan een aantal adressen van virtual hosts voor een BNC server, in een varchar veld, simpelweg alle beschikbare onder elkaar, met ervoor een kopje "id" en als eigen naam een kopje "vhost".
In de andere tabel "users_bnc" staan meerdere gegevens, waaronder weer het kopje "vhost".
Wat ik nu wil is kijken welke vhosts nog niet in gebruik zijn door de users (in de "users_bnc" tabel dus).
Hoe kan ik nu simpel met mysql_fetch_array (en dan in een while lus) gewoon al die beschikbare vhosts uit mysql laten komen?
Als ik het op de manier die ik nu ken ga doen, weet ik zeker dat ik iets krijg van 1 query die alle beschikbare vhosts ophaalt, dan een while lus, die voor iedere beschikbare een aparte query maakt naar de users_bnc tabel, en als deze daar niet in voorkomt, aangeeft dat die beschikbaar is.
Overigens kan een vhost meerdere malen voorkomen in de "users_bnc" tabel.
Ik maak gebruik van MySQL 4.0.20 , deze ondersteund geloof ik subqueries, maar ik weet niet of die hier van nut zijn. Het is zo lastig omdat ik dus moet contoleren op meerdere gegevens in een andere tabel.
Ik hoop dat iemand me opweg kan helpen met de juiste query
edit:
In principe niet belangrijk, maar ik maak gebruik van PHP om dit straks uit te lezen
Nu wil ik echter iets ingewikkelders opvragen.
Ik schets even de situatie:
In de database "eendb" staan 2 tabellen. Een heeft de naam "users_bnc", de ander heeft de naam "bnc_vhosts".
In de tabel "bnc_vhosts" staan een aantal adressen van virtual hosts voor een BNC server, in een varchar veld, simpelweg alle beschikbare onder elkaar, met ervoor een kopje "id" en als eigen naam een kopje "vhost".
In de andere tabel "users_bnc" staan meerdere gegevens, waaronder weer het kopje "vhost".
Wat ik nu wil is kijken welke vhosts nog niet in gebruik zijn door de users (in de "users_bnc" tabel dus).
Hoe kan ik nu simpel met mysql_fetch_array (en dan in een while lus) gewoon al die beschikbare vhosts uit mysql laten komen?
Als ik het op de manier die ik nu ken ga doen, weet ik zeker dat ik iets krijg van 1 query die alle beschikbare vhosts ophaalt, dan een while lus, die voor iedere beschikbare een aparte query maakt naar de users_bnc tabel, en als deze daar niet in voorkomt, aangeeft dat die beschikbaar is.
Overigens kan een vhost meerdere malen voorkomen in de "users_bnc" tabel.
Ik maak gebruik van MySQL 4.0.20 , deze ondersteund geloof ik subqueries, maar ik weet niet of die hier van nut zijn. Het is zo lastig omdat ik dus moet contoleren op meerdere gegevens in een andere tabel.
Ik hoop dat iemand me opweg kan helpen met de juiste query
edit:
In principe niet belangrijk, maar ik maak gebruik van PHP om dit straks uit te lezen
[ Voor 8% gewijzigd door pierre-oord op 23-12-2004 23:56 ]
Ondernemer in tech (oud LOQED.com, nu UpToMore.com)