Jump to content
php.lv forumi

Recommended Posts

Posted

Jā, esmu. Lūdzu parādi piemēru, kā tu apvienosi šādu SQL rezultātus vienā:

SELECT COUT(*) FROM users1;

SELECT * FROM guestbook;

SELECT MAX(id) FROM messages;

  • Replies 36
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Posted

Divi kveriji.

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

 

SELECT id,user,teksts FROM guestbook;

Posted (edited)

Jā, kļūda. Kverijs ar subkveriju.

SELECT usr.x AS users,MAX(messages.id) AS msg_id FROM (SELECT COUNT(users1.id) AS x FROM users1) AS usr,messages GROUP BY users;

Edited by Toms
Posted

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

Posted

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.

Posted

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();
?>

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

Posted

Es ieteiktu tēmas autoram neņemt nopietni visu to, kas sekoja pēc ieteikuma par XDebugu... Līdz brīdim, kamēr neredzēsi, kur aiziet resursi, nav vērts ķerties klāt voodoo optimizācijai.

Posted
Vēl zinu ka ir iespējams arī PHP optimizēt. Labprāt uzzinātu kā arī to var izdarīt.

ar Zend encoder, ja sapratīsi, kā viņš darbojas un kā apacim iestāstīt, lai viņš to saprot.


×
×
  • Create New...