Jump to content
php.lv forumi

Mājaslapas optimizācija


eT`

Recommended Posts

  • Replies 36
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Divi kveriji.

SELECT COUNT(users1.id) AS users,MAX(messages.id) AS msg_id FROM users1,messages;

 

WoW šitais COUNT(users1.id) nu galīgi nav tas pats kas tajā sākotnējā.

 

Par Dekarta reizinājumu esi dzirdējis, kā tādā tiek veidotas rindas un visu to potenciāli slikto kas no tā seko? Ja ne iesaku palasīt.

 

Gints Plivna

http://datubazes.wordpress.com

Link to comment
Share on other sites

Kāds tagad šim visam sakars ar View'iem... Java, varbūt atbildi ar konkrētu koda fragmentu uz martins256 jautājumu par tavu uzsākto tēmu (storetās procedūras un daudzdimensiju masīvi), nevis kārtējo reizi gudrus vārdus mētā.

Link to comment
Share on other sites

Nu pag, viņš tur uzrakstījis 3 dažādus nesaistītus querijus.

Es tak neteicu, ka ir jābūt vienai storētai procedūrai "CALL GENERATE_ALL_MY_SITE_DATA();", bet gan ka saistītos querijus var izpildīt storētā procedūrā. Views izmantot kā palīglīdzekli.

Link to comment
Share on other sites

Tākā JAVA to visdrīzāk nezin, jo nav atbildējis, tad pateikšu kā var dabūt vairākus SELECTU datus no viena CALL kverija:

http://lv2.php.net/manual/en/mysqli.use-result.php

<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");

/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}

$query  = "SELECT CURRENT_USER();";
$query .= "SELECT Name FROM City ORDER BY ID LIMIT 20, 5";

/* execute multi query */
if ($mysqli->multi_query($query)) {
do {
	/* store first result set */
	if ($result = $mysqli->use_result()) {
		while ($row = $result->fetch_row()) {
			printf("%s\n", $row[0]);
		}
		$result->close();
	}
	/* print divider */
	if ($mysqli->more_results()) {
		printf("-----------------\n");
	}
} while ($mysqli->next_result());
}

/* close connection */
$mysqli->close();
?>

Link to comment
Share on other sites

Tākā JAVA to visdrīzāk nezin, jo nav atbildējis, tad pateikšu kā var dabūt vairākus SELECTU datus no viena CALL kverija:

 

copy/paste from php manual - nu tu esi zeks! Nav laika rakstīt piemērus, man darbs, es pateicu ideju un vsjo.

Link to comment
Share on other sites


×
×
  • Create New...