FAQ |
Kalender |
![]() |
#1 | |||
|
||||
Bara ett inlägg till!
|
Hejsan, jag har gått in lite i väggen på en fråga här:
Jag har en sida med 223 användare, alla användare har ett eget table som heter wp_"user-ID"_post, varje utav dessa innehåller ett antal inlägg. user-ID är ju då alltså användarens ID hur skulle en kodsnutt för att gå igenom dessa (just nu) 223 tables och samla ihop antalet rader i varje table se ut? Sen addera alla dessa värden till en variabel? Mycket tacksam för hjälp med den här frågan! MVH Fredrik Näs |
|||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Supermoderator
|
Det luktar lite feldesign av databasen; egentligen, men om det är Wordpress MU kan du ju inte påverka så mycket.
Är det antalet inlägg i alla bloggar du vill få fram?
__________________
Jonny Zetterström se.linkedin.com/in/jonnyz | bjz.se | sajthotellet.com | kalsongkungen.se | zretail.se | zetterstromnetworks.se | webbhotellsguide.se | ekonominyheter24.se | nyamobiltelefoner.se | gapskratt.se | antivirusguiden.se | jonny.nu |
||
![]() |
![]() |
![]() |
#3 | |||
|
||||
Mycket flitig postare
|
Ojoj, låter som databasen inte riktigt är normaliserad på rätt sätt. Om jag var du skulle jag ta mig en ordentlig funderare kring att designa om databasen innan jag gjorde något annat.
Vad kör du för db? |
|||
![]() |
![]() |
![]() |
#4 | |||
|
||||
Bara ett inlägg till!
|
Ja precis jonny, jag försöker hämta sammanlagda antalet blogginlägg, sen göra samma med kommentarer.
Ja precis det är wordpressMu som är platformen, DanielSt det är Mysql, lättare sagt än gjort att designa om databasen |
|||
![]() |
![]() |
![]() |
#5 | |||
|
||||
Mycket flitig postare
|
Citat:
![]() |
|||
![]() |
![]() |
![]() |
#6 | ||
|
|||
Medlem
|
Man kan ordna så den slipper göra en fråga för varje tabell genom att gå igenom $tables och bygga upp en JOIN (inte vad jag gör nedan).
Kod:
$postcount = 0; $tables = array(); $sql = mysql_query("SHOW TABLE STATUS FROM wordpress")or die(mysql_error()); while ($r = mysql_fetch_row($sql)) { if (preg_match("/wp_([0-9]+)_post/", $r[0], $match)) { $tables[] = $match[1]; } } foreach ($tables as $key => $id) { $query = sprintf("SELECT COUNT(*) FROM wp_%u_post", $id); $sql = mysql_query($query)or die(mysql_error()); $postcount += mysql_result($sql, 0); } echo "Totalt: ", $postcount; Senast redigerad av Jake.Nu den 2011-11-26 klockan 20:16 |
||
![]() |
![]() |
Svara |
|
|