bueno, trato de explicarlo con mi ejemplo inicial para ver si logro hacerme entender... tenemos esto:
mysql> SELECT * FROM ejemplo;
+------+------+-----------+
| eid | sid | DATA |
+------+------+-----------+
| 1 | 1 | lara lara |
| 1 | 1 | qewrqer |
| 2 | 1 | asdfasdf |
| 2 | 1 | lara lara |
| 3 | 1 | qewrqer |
| 3 | 0 | zxcvzcv |
+------+------+-----------+
6 ROWS IN SET (0,38 sec)
yo necesitaría los DATA (olvidemos que sean distintos por un momento), que NO pertenezcan a un determinado eid... (olvidemos el sid tb)... repito lo que puse la otra vez reducido (omito lo de la repetición):
no tiene que estar dentro del grupo de archivos del "dueño" (un determinado eid)
tendríamos (por ejemplo pasándole como argumento
eid=1):
mysql> SELECT * FROM ejemplo;
+------+-----------+
| eid | DATA |
+------+-----------+
| 1 | lara lara | *** archivo de eid 1
| 1 | qewrqer | *** archivo de eid 1
| 2 | asdfasdf |
| 2 | lara lara | *** archivo de eid 1
| 3 | qewrqer | *** archivo de eid 1
+------+-----------+
6 ROWS IN SET (0,38 sec)
me tendría que devolver:
mysql> SELECT X lara lara;
+------+-----------+
| eid | DATA |
+------+-----------+
| 2 | asdfasdf |
+------+-----------+
1 ROWS IN SET (0 sec)
y si le pasamos como argumento
eid=3) (el primer ejemplo):
mysql> SELECT * FROM ejemplo;
+------+-----------+
| eid | DATA |
+------+-----------+
| 1 | lara lara |
| 1 | qewrqer | *** archivo de eid 3
| 2 | asdfasdf |
| 2 | lara lara |
| 3 | qewrqer | *** archivo de eid 3
+------+-----------+
6 ROWS IN SET (0,38 sec)
me tendría que devolver:
mysql> SELECT X lara lara;
+------+-----------+
| eid | DATA |
+------+-----------+
| 1 | lara lara | *** se repite
| 2 | asdfasdf |
| 2 | lara lara | *** se repite
+------+-----------+
1 ROWS IN SET (0 sec)
eso sería lo fundamental... ahora como "lara lara" se repite entre los resultados válidos, necesitaría solo uno...
creo que simplemente no se puede directamente con SQL, pero como creen que sería la forma más eficiente de hacerlo?
S2