Jag vet inte riktigt hur det är nu, men jag vet att mySQL har haft begränsat stöd för sub-selectsatser.
Oracle, MS SQL m.fl. har mkt bättre stöd för detta. Detta är dock, om inte löst ännu, ett problem som står högt upp på "to-do"-listan.
10 svar · 228 visningar · startad av fluxis
kan man ha en "SELECT" i en "SELECT" ?
ex .
"SELECT * FROM tabell1"
while {
"SELECT * FROM tabell2"
}
P.S BRY er inte om självaste koden utan bara tanken... D.S
skulle vara bra om man kunde få ett exempel...
Jag vet inte riktigt hur det är nu, men jag vet att mySQL har haft begränsat stöd för sub-selectsatser.
Oracle, MS SQL m.fl. har mkt bättre stöd för detta. Detta är dock, om inte löst ännu, ett problem som står högt upp på "to-do"-listan.
så det går alltså inte...
Det beror på vad du vill ha för resultat. Det kanske går att skriva med en vanlig join. Förklara lite mer vad du är ute efter så...
jag försöker göra ett forum som man måste regga sig i för att kunna skriva i...
när man ska läsa ett inlägg så vill jag att man ska hämta antal inlägg och info om personen som finns i en annan tabell.
hoppas du/ni fattar...
Det låter väl som en join
query = "select persons.name, " .
"count(p1.id) as antal " .
" from persons join posts p1 " .
" on persons.id = p1.personId " .
" join posts p2 " .
" on p1.personId = p2.personId " .
" and p2.threadid = " . $threadid .
" group by persons.name "
kanske skulle ha skrivit att jag är en newbie på PHP och fattar inte vad du skrev...
Vad är det som är oklart? Vet du inte hur man utför databasoperationer?
jag fattar inte det här... finns det inte någon svensk guide som förklarar det ?
query = "select persons.name, " .
"count(p1.id) as antal " .
" from persons join posts p1 " .
" on persons.id = p1.personId " .
" join posts p2 " .
" on p1.personId = p2.personId " .
" and p2.threadid = " . $threadid .
" group by persons.name "
Ett exempel hur man skulle använda den frågan mot en mysql databas:
<?php
$c = mysql_connect("host", "name", "pwd");
$query = "select persons.name, " .
"count(p1.id) as antal " .
" from persons join posts p1 " .
" on persons.id = p1.personId " .
" join posts p2 " .
" on p1.personId = p2.personId " .
" and p2.threadid = " . $threadid .
" group by persons.name " ;
$result = mysql_db_query ("db",$query);
while($line = mysql_fetch_array($result)){
echo $line["name"] . " " . $line["antal"] ;
}
mysql_close($c);
?>
Lite länkar till sidor om php på svenska
http://www.webbmannen.f2s.com/
http://www.phpportalen.net/