webForumDet fria alternativet
Logga in / Bli medlem

två select ?

PHP

10 svar · 228 visningar · startad av fluxis

Medlem sedan feb. 200167 inlägg
Frågan#1

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...

Medlem sedan juli 2000449 inlägg
#2

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.

Medlem sedan feb. 200167 inlägg
#3

så det går alltså inte...

Medlem sedan dec. 200012 464 inlägg
#4

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å...

Medlem sedan feb. 200167 inlägg
#5

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...

Medlem sedan dec. 200012 464 inlägg
#6

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 "
Medlem sedan feb. 200167 inlägg
#7

kanske skulle ha skrivit att jag är en newbie på PHP och fattar inte vad du skrev...

Medlem sedan dec. 200012 464 inlägg
#8

Vad är det som är oklart? Vet du inte hur man utför databasoperationer?

Medlem sedan feb. 200167 inlägg
#9

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 "
Medlem sedan dec. 200012 464 inlägg
#10

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/

Medlem sedan feb. 200167 inlägg
#11

jag får väl testa lite. så kanske det löser sig...

tack ändå...

269 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)