Curs Php-mysql

In acest tutorial puteti invata cum se pot selecta coloane din doua tabele MySQL intr-o singura interogare.
Cand in comanda SQL sunt selectate coloane din tabele diferite, trebuie adaugat numele tabelului inainte de cel al coloanei (despartite prin punct "."). Sintax este:
SELECT `tabel1`.`coloana`, `tabel2`.`coloana` FROM `tabel1`, `tabel2` WHERE conditie

Sa vedem cateva exemple,in care se vor folosi urmatoarele doua tabele, denumite "categories" si "links".
categories
id category
1 PHP-MySQL
2 HTML
links
id link visits
1 marplo.net/php-mysql/matrice_tablouri.html 12
1 marplo.net/php-mysql/siruri.html 15
2 marplo.net/html/tabele.html 18

1. Selectare toate coloanele din tabelul "categories" unde id=2, si coloanele "link" si "visits" unde visits>13.
SELECT `categories`.*, `links`.`link`, `links`.`visits` FROM `categories`, `links` WHERE `categories`.`id`=2 AND `links`.`visits`>13
Rezultat:
| id | category |	 link | visits |
------------------------------------------------------------------
| 2 | HTML | marplo.net/php-mysql/siruri.html | 15 |
| 2 | HTML | marplo.net/html/tabele.html | 18 |


2. Selecteaza randurile din coloanele "category" si "link", unde 'id'-ul din tabelul 'categories' are valoarea 1, si id-ul din tabelul 'links' este egal cu id-ul din 'categories'.
SELECT `categories`.`category`, `links`.`link` FROM `categories`, `links` WHERE `categories`.`id`=1 AND `categories`.`id`=`links`.`id`
Rezultat:
| category | link |
--------------------------------------------------------------
| PHP-MySQL | marplo.net/php-mysql/matrice_tablouri.html |
| PHP-MySQL | marplo.net/php-mysql/siruri.html |
 

Doua SELECT intr-o interogare

Se poate de asemenea executa doua comenzi SELECT in aceeasi interogare SQL.
Exemple:

1. Selectare randuri din coloana "link" (tabel 'links') unde valoarea coloanei "id" corespunde cu id-ul pentru valoarea HTML (din tabelul 'categories').
SELECT `link` FROM `links` WHERE `id`=(SELECT `id` FROM `categories` WHERE `category`='HTML')
Rezultat:
| link |
---------------------------------------
| marplo.net/html/tabele.html |


2. Returneaza numarul total de randuri din tabelul 'links', unde visits>14, si se selecteaza inregistrarile din coloana "category" (tabelul 'categories') unde id<4.
SELECT (SELECT COUNT(*) FROM `links` WHERE `visits`>14) AS nrl, `category` FROM `categories` WHERE `id`<4
Rezultat:
| nrl | category |
-------------------
| 2 | PHP-MySQL |
| 2 | HTML |

- Exista si o alta modalitate de a selecta coloane din doua tabele diferite, folosind instructiuni JOIN, prezentate in tutorialul MySQL INNER JOIN, LEFT JOIN, RIGHT JOIN.

Un Test simplu in fiecare zi

HTML
CSS
JavaScript
PHP-MySQL
Engleza
Spaniola
Ce atribut e folosit in tag-ul <img> pentru adresa imaginii?
href src rel
<img src="http://coursesweb.net/imgs/webcourses.gif" width="191" height="63" alt="Courses-Web" />
Care din aceste coduri CSS ascunde elementul in pagina?
display: none; display: inline; position: relative;
#id {
  display: none;
}
Ce instructiune opreste executia lui while() sau for() ?
continue prompt() break
for(var i = 0; i< 8; i++) {
  if(i > 1) break;
  alert(i);
}
Indicati functia utilizata pentru a crea constante.
define() include() defined()
define("CONSTANT_NAME", "value");
echo CONSTANT_NAME;
Care este forma de plural a substativului "class" (clasa)?
classes clases clasis
This school has three classes.
- Scoala asta are trei clase.
Care este pluralul substativului "voz" (voce)?
vose voze voces
Escuché dos voces.
- Am auzit doua voci.
Select in doua tabele MySQL

Last accessed pages

  1. Less or Fewer (5424)
  2. Creare si editare pagini HTML (80027)
  3. Verbe Dinamice si Statice - Dynamic and Static Verbs (10111)
  4. Gramatica limbii engleze - Prezentare Generala (205046)
  5. Sufixele -ful, -less si -ness - ful, less and ness suffixes (15650)

Popular pages this month

  1. Prezentul simplu si continuu - Present Tense Simple and Continuous (1582)
  2. Exercitii engleza - English Tests and exercises - Grammar (1356)
  3. Gramatica limbii engleze - Prezentare Generala (1341)
  4. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (1160)
  5. Prezentul simplu - Exercitii si teste incepatori (771)