webForumDet fria alternativet

två select ?

10 svar · 226 visningar · startad av fluxis

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

------------------
blow me

(min hemsida är bara uppe om jag är online)

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

fluxisMedlem sedan feb. 200167 inlägg
#3

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

------------------
blow me

(min hemsida är bara uppe om jag är online)

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

------------------
essentitia preter non sans multiplicandum

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

------------------
blow me

(min hemsida är bara uppe om jag är online)

LarsGMedlem 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 "

------------------
essentitia preter non sans multiplicandum

fluxisMedlem sedan feb. 200167 inlägg
#7

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

------------------
blow me

(min hemsida är bara uppe om jag är online)

LarsGMedlem sedan dec. 200012 464 inlägg
#8

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

------------------
essentitia preter non sans multiplicandum

fluxisMedlem 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 "

------------------
blow me

(min hemsida är bara uppe om jag är online)

LarsGMedlem 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/

------------------
essentitia preter non sans multiplicandum

fluxisMedlem sedan feb. 200167 inlägg
#11

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

tack ändå...

------------------
blow me

(min hemsida är bara uppe om jag är online)

125 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)