Newsgroup: it.comp.www.php
Titolo: Offerta di lavoro

Ciao a tutti,
se c'è qualcuno interessato a lavorare dalle Parti di Milano e Bergamo ed
è bravino col PHP, non è richiesta grande esperienza, scrivetemi per
informazioni o mandate il Curriculum Vite al mio indirizzo.
Ciao 
Fra
--
Inviato il mar 15 mag 2001 15:24:14 CEST da 
ppp-6-147.33-151.iol.it
[151.33.147.6]
http://www.neuromante.net/

 informazioni o mandate il Curriculum Vite al mio indirizzo.
purtroppo non c\'č il tuo indirizzo segnato.. qui.. quindi ti rispondo qui...
mandami il tuo indirizzo a 
raj...@tin.it
cosě posso risponderti..
ciao
------------------------------------------------------------------------
Questo messaggio e' stato inviato tramite i Newsgroup di Punto
http://www.punto.it
------------------------------------------------------------------------


ICQ# 11129001
---------------------------
 
http://www.totosite.net/

Newsgroup: it.comp.www.php
Titolo: problema chiave primaria MySql

Salve a tutto il NG.
Sono novizio all'uso di MySql e mi sono imbattuto nel seguente 
problemino su una chiave primaria che non indicizza la tabella.
tabella di prova con chiave primaria su "f1":
create table test2(f1 int not null, f2 char(1), primary key(f1));
Queri di inserimento dati di prova:
insert into test2 values(3,"a"),(7,"a"),(2,"v");
All'esecuzione della select sottostante mi sarei aspettato di vedere
i record ordinati in modo ascendente sul campo "f1", cosa che non è
successa :(((
mysql> select * from test2;
+----+------+
| f1 | f2   |
+----+------+
|  3 | a    |
|  7 | a    |
|  2 | v    |
+----+------+
3 rows in set (0.00 sec)
N.B. ho notato che se elimino dalla tabella il campo "f2" e rieseguo la 
query select su tutta la tabella il risultato e ordinato vedi sotto.
mysql> alter table test2 drop column f2;
Query OK, 3 rows affected (0.14 sec)
Records: 3  Duplicates: 0  Warnings: 0
mysql> select * from test2;
+----+
| f1 |
+----+
|  2 |
|  3 |
|  7 |
+----+
3 rows in set (0.00 sec)
Qualcuno può aiutarmi, grazie a tutti saluti
Emi.

 ha scritto nel messaggio
news:MPG.1744b8a04...@news.tin.it...

prova con
select * from test2 order by f1
usciranno sempre ordinate, se poi usi
select * from test2 order by f1 desc
ti usciranno in ordine inverso.....

 3 rows in set (0.00 sec)
E' indicizzata, anche se non ti torna i valori in ordine. L'Index serve in
primo luogo a trovare gli elementi in modo veloce (parola chiave: HASH), ma
non dice niente sul ordine ritornato da una query generica.
Esempio:
1 := {3, a}
2 := {7, a}
3 := {2, v}
Il hash semplificato potrebbe essere cosi (Font courier per vedere bene la
corrispondenza):
1|2|3|4|5|6|7|8|9
  3 1       2
se cerco l'elemento numero 7 mi basta un hash[7] e mi torna l'index dei dati
(2), con i quali so: 7, a
se metti un key su f2:
a   |b  |c ....|v  |  w ...
3,7             2
Se li vuoi avere in ordine devi in ogni caso fare una query con ORDER BY:
  SELECT * FROM test2 ORDER BY f1;
Togliendo il f2 mysql ricrea la tabella con altri criteri di inserimento
(non so quali, penso che ottimizzi per cavoli suoi).

successa :(((
Se i risultati li vuoi ordinati devi dirglielo,
select * from test2 order by f1
                    ^^^^^^^^^^^
Bonf