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
Care tag creaza un text ingrosat?
<q> <strong> <em>
<p>Adresa: <strong>http://CoursesWeb.net/</strong> - Tutoriale.</p>
Care din aceste coduri CSS afiseaza textul ingrosat?
text-size: 18px; font-style: italic; font-weight: 800;
#id {
  font-weight: 800;
}
Ce functie JavaScript apeleaza o alta functie, in mod repetat, la un anumit interval de timp?
setInterval() setTimeout() push()
function someFunction() { alert("CoursesWeb.net"); }
setInterval("someFunction()", 2000);
Clic pe variabila definita corect in PHP.
var vname = 8; $vname = 8; $vname == 8;
$vname = 8;
echo $vname;
Care din urmatoarele forme ale verbului "travel" (a calatori) e la timpul Prezent Perfect?
have traveled shall travel had traveled
We have traveled in space.
- Noi am calatorit (deja) in spatiu.
Care din urmatoarele forme ale verbului "pintar" (a picta) se foloseste la Trecutul Imperfect?
ir a pintar pintaba pintó
La niña pintaba un arco iris.
- Fetita picta un curcubeu.
Select in doua tabele MySQL

Last accessed pages

  1. Pronumele in limba engleza - Pronouns (22367)
  2. Substantivul din limba engleza - The Noun (30294)
  3. Curs PHP MySQL, Tutoriale si Scripturi PHP (21126)
  4. Accentul si Pronuntia (11475)
  5. Limba spaniola curs online incepatori si avansati (13873)

Popular pages this month

  1. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (6306)
  2. Curs HTML gratuit Tutoriale HTML5 (5274)
  3. Curs si Tutoriale JavaScript (4663)
  4. Curs PHP MySQL, Tutoriale si Scripturi PHP (4540)
  5. Curs CSS Online Tutoriale CSS3 (4383)