Website Development Prices

Pretrazite Blog // Search This Blog

Wednesday, June 10, 2015

Spajanje vise od dve tabele (Joinig more than two tables)

Pravilo glasi da se tabele spajaju  u parovima pomocu uslova za spajanje. 

Primer: ako zelite da znate koji su kupci kupili motore odredjenog tipa (zato sto mozda zelite da im posaljete obavestenja o tipu motora), potrebno je da analizirate odnose izmedju vise tabela.

Treba da nadjete kupce s najmanje jednom porudzbinom koja u tabeli stvari_porudzbina sadrzi ime motora Suzuki. Da biste od tabele kupci stigli do tabele porudzbine, upotrebite indentifikator sifrakupca. Da biste od tabele porudzbine stigli do tabele stvari_porudzbina, upotrebite indentifikator brojporudzbine. Da biste od tabele stvari_porudzbina stigli do odredjenog imena motora u tabeli motori, upotrebite brojmotora.

Posto uspostavite sve te veze, ispitajte da li se u imenima motora, nalazi rec Suzuki. i ispisite imena kupaca koji su kupili motore s tom recju u imenu motora.

To radi sledeci upit (ovaj sacuvajte kao spajanje-vise-do-dve-tabele.sql):
1. Pokrenite XAMPP. Kliknite na Admin u liniji MySQL-a ili ukucajte u address bar http://localhost/phpmyadmin/

2. Sa leve strane izaberite bazu podataka volimmotore.

Tuesday, June 9, 2015

Prioritet operatora (Operators Priority)

Ako se u istom trenutku koristi vise operatora, koji se koristi prvi?

Primer:

<?php
     echo "4 + 2 * 9";
?>

Ovaj fajl sacuvajte kao prioritet-operatora.php.

Da li ce prvo izracunati deo sa operatorom +, tako da se dobije 4+2*9=6*9=54 ili ce se prvo izracunati deo sa operatorom *, tako da se dobije 4+2*9=4+28=22?

Odgovor je 22. Zato sto operator * ima prioritet nad operatorom +.

Ako prioritet operatora nije u skladu sa onim sto zelite, mozete da upotrebite zagrade. 

Ako izraz promenite na (4+2)*9, dobicete 6*9=54. 

Primer:

<?php
echo "4 + 2 * 9 = ", 4 + 2 * 9, "<br>"; // R: 4 + 2 * 9 = 22
echo "(4 + 2) * 9 = ", (4 + 2) * 9, "<br>"; // R: (4 + 2) * 9 = 54
echo "4 + (2 * 9) = ", 4 + (2 * 9), "<br>"; //R: 4 + (2 * 9) = 22

?>

If at the same time you are using multi operator, which one to use first?

Example:

<?php
     echo "4 + 2 * 9";
?>

This file save as priority-operators.php.

To calculate which operator will be first used, operator +, so that you get 4 + 2 = 6 * 9 * 9 = 54, or it will be used the first operator *, so that you get 4 + 2 = 4 * 9 + 28 = 22?

Answer is 22. Because the operator * has priority over the operator +..

If operator precedence is not in line with what you want, you can use parentheses.

If you change the expression (4 + 2) * 9, you will get 6 * 9 = 54.


Example:

<?php
echo "4 + 2 * 9 = ", 4 + 2 * 9, "<br>"; // R: 4 + 2 * 9 = 22
echo "(4 + 2) * 9 = ", (4 + 2) * 9, "<br>"; // R: (4 + 2) * 9 = 54
echo "4 + (2 * 9) = ", 4 + (2 * 9), "<br>"; //R: 4 + (2 * 9) = 22

?>

Thursday, May 21, 2015

Jednostavan spoj dve tabele (A simple join of two tables)

Nastavak primera iz prethodnog posta.

1. Pokrenite XAMPP. Kliknite na Admin u liniji MySQL-a ili ukucajte u address bar http://localhost/phpmyadmin/

2. Sa leve strane izaberite bazu podataka volimmotore.
3. Ubacite sledeci kod

select porudzbine.brojporudzbine, porudzbine.iznos, porudzbine.date
from kupci, porudzbine
where kupci.ime = 'Nikola Nikolic'
and kupci.sifrakupca = porudzbine.sifrakupca;



4, Klik na dugme "Go".

Wednesday, May 13, 2015

Ucitavanje podataka iz vise tabela istovremeno (Loading data from multiple tables at the same time)


Ako zelite da saznate koji su kupci kupili motore ovog meseca, podatke treba da potrazite u tabelama kupci i porudzbine. Ako hocete da znate sta su ti kupci kupili, podatke treba da potrazite u tabeli stvari_porudzbina.

Za ovo se koristi spajanje (en. join) operacija. 

Primer:

Da biste videli koje sve porudzbine pripadaju Nikoli Nikolicu, prvo treba da u tabeli kupci, u koloni sifrakupca pronadjete njegov identifikator, a zatim sa tim podatkom treba da pretrazite tabelu porudzbine da biste pronasli sve porudzbine s tim identifikatorom.

 Tabele se u MySQL-u mogu spojiti na dva nacina (od kojih svaki ima razlicitu svrhu):

Operatori za poredjenje za odredbu WHERE (The operators of comparison for WHERE clause)


U istom iskazu SELECT mozete da zadate vise uslova istovremeno kao i sintaksu za prepoznavanje uzoraka, koje cete povezati logockcim operatorima AND ili OR.

Primer:

1. Pokrenite XAMPP. Kliknite na Admin u liniji MySQL-a ili ukucajte u address bar
http://localhost/phpmyadmin/

2. Sa leve strane izaberite bazu podataka volimmotore.

Povecanje i smanjenje promenljive za 1 (Incrementing and decrementing the variable to 1)

Operator povecanja (en. increment) je (++).
Operator smanjenja (en. decrement) je (--).

Primer:

Ako je vrednost $motori 0, onda se pomocu operatora ++ ($motori ++) dobija vrednost promenljive $motori od 1. 
Ako je vrednost $motori 10, onda se pomocu operatora -- ($motori --) dobija vrednost promenljive $motori od 9. 

Upotreba operatora ++ i -- pre i posle imena promenljive.

++$motori se naziva prefiks operator.
$motori++ se naziva postfiks operator.

Ako koristite ++$motori vrednost promenljive $motori se povecava, a onda se ta povecana vrednost koristi u ostalom delu iskaza.  

Operatori dodele (Assignment operators)

Operatori dodele:

  • osnovni operator
  • kombinovani operatori
Osnovni operator dodele je =. On promenljivoj dodaje vrednost.

$motori = 10;

Nesto slozeniji primer je podesavanje tri promenljive na istu vrednost. Ovaj kod sacuvajte kao operatori-dodele.php.

<?php
$motor = $kaciga = $rukavice = 1;

echo $motor, ", ", $kaciga, ", ", $rukavice; // rezultat: 1, 1, 1
?>

Search Blog

Price za decu