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 HTML5 adauga o aplicatie externa (SWF, PDF) in pagina web?
<mark> <embed> <canvas>
<embed src="flash_game.swf" width="450" height="350" />
Ce pseudo-element adauga un anume stil la prima linie de text din element?
:first-letter :before :first-line
#id:first-line {
  font-weight: bold;
  color: blue;
}
Clic pe proprietatea obiectului window care preia sau seteaza adresa URL a paginii curente.
window.location window.self window.status
var url = window.location;
alert(url);
Indicati functia PHP care preia continutul unui fisier sau pagina si-l adauga intr-un sir.
fopen() file_put_contents() file_get_contents()
$homepage = file_get_contents("http://www.marplo.net/");
echo $homepage;
Care din urmatoarele perechi de numere sunt in ordine unul dupa altu?
seven - eight ten - six three - five
This fruit has seven or eight seeds.
- Acest fruct are sapte sau opt seminte.
Care din urmatoarele perechi de numere sunt in ordine unul dupa altu?
diez - seis siete - ocho tres - cinco
Esta fruta tiene siete u ocho semillas.
- Acest fruct are sapte sau opt seminte.
Select in doua tabele MySQL

Last accessed pages

  1. Articolul din limba engleza - The article (26056)
  2. Prezentul simplu si continuu - Present Tense Simple and Continuous (51801)
  3. Prezentul simplu - Exercitii si teste incepatori (19014)
  4. Numerale, Numere in limba engleza - Numerals (23994)
  5. Conditional IF - Exercitii si teste engleza incepatori (7070)

Popular pages this month

  1. Prezentul simplu si continuu - Present Tense Simple and Continuous (2767)
  2. Cursuri si Tutoriale: Engleza, Spaniola, HTML, CSS, Php-Mysql, JavaScript, Ajax (2257)
  3. Gramatica limbii engleze - Prezentare Generala (2080)
  4. Prezent perfect si Prezent perfect continuu - Present perfect and Continuous (1724)
  5. Trecutul simplu si continuu - Past Tense Simple and Continuous (1440)