 |
Forum PHP Romania - Discutii despre PHP, MySQL, Javascript, AJAX, etc Comunitatea PHP Romania
|
| Subiectul anterior :: Subiectul următor |
| Autor |
Mesaj |
mihaitha
Data înscrierii: 04/Mai/2007
Mesaje: 1762
Locație: Sibiu
|
| Trimis: Mie Iul 30, 2008 1:34 pm Titlul subiectului: Select all fields except some |
|
|
Sal'tare. Am inceput sa optimizez (dpdv al performantei) codul unor proiecte mai vechi, si m-am lovit de un mic impediment (generat mai mult de lene, evident):
presupunand ca am o tabela in care am multe campuri, dintre care ma intereseaza o mare parte, mai putin unul sau doua, exista in MySQL vreo directiva care sa faca ceva de genul "selecteaza toate campurile mai putin asta si astalalt"?
Multumesc anticipat. |
|
| Sus |
|
azzuro
Data înscrierii: 05/Iul/2005
Mesaje: 238
|
| Trimis: Mie Iul 30, 2008 1:50 pm Titlul subiectului: |
|
|
| Nu cred ca se poate asa ceva din cate am citit. Cred ca cea mai buna cale de optimizare ar fi sa pui manual campurile care te intereseaza. :) |
|
| Sus |
|
Birkoff
Data înscrierii: 18/Mar/2004
Mesaje: 2575
Locație: Bucuresti
|
| Trimis: Mie Iul 30, 2008 1:58 pm Titlul subiectului: |
|
|
sau faci o functie care sa iti returneze doar campurile care ai nevoie intr-un array si apoi faci implode la arrayul ala si faci interogarea....
$coloane[0] = 'id';
$coloane[1] = 'nume';
$select = implode(', ', $coloane);
$query = "SELECT $select WHERE... |
|
| Sus |
|
mihaitha
Data înscrierii: 04/Mai/2007
Mesaje: 1762
Locație: Sibiu
|
| Trimis: Mie Iul 30, 2008 3:37 pm Titlul subiectului: |
|
|
| Pai asta era si ideea, sa nu mai scriu toate campurile alea (sunt vreo 25 :( ). Daca aveti vreo idee, e binevenita. Daca nu, va trebui sa imi fracturez degetele :( |
|
| Sus |
|
vectorialpx
Data înscrierii: 01/Mar/2005
Mesaje: 3001
Locație: țopăi pe tasta DELETE
|
| Trimis: Dum Aug 03, 2008 12:54 pm Titlul subiectului: |
|
|
pai, tre sa le specifici undeva, nu? :)
fai un array si, le restrictionezi
$ar = array(12, 43, 23, 54);
nu e greu de scris dar, tre sa le gasesti mai intai
spor! |
|
| Sus |
|
crivion
Data înscrierii: 10/Apr/2007
Mesaje: 669
Locație: Somewhere
|
| Trimis: Dum Aug 03, 2008 1:17 pm Titlul subiectului: |
|
|
am eu un "truc", daca ai phpmyadmin fa in felul urmator
1.da click pe baza de date
2.da click pe table care te intereseaza
3.apasa Check All (il gasesti sub ultimul row)
4.dupa asta apasa iconita Browse ce urmeaza exact dupa With selected
5.dupa asta iti va aparea un frameset cu titlu SQL query, aici iti scrie el automat toate rowurile
6.sterge rowurile care nu te intereseaza lejer si adapteaza query-ul pt cod php
7.gata
8.sper ca am fost de folos |
|
| Sus |
|
PHPRomania Bot
Bot Member
Data înscrierii: 27/Dec/2007
Mesaje: 1
Locaţie: Server Google |
| Trimis: Mie Dec 26, 2007 7:01 pm Titlul subiectului: Ad |
|
|
|
|
|
| Sus |
|
| |
|