Mailinglisten-Archive |
On Friday, 8. February 2002 16:41, Michael Motzkus wrote:
Moin,
>
> ich habe einen Schlüssel, dessen Pendant ich durch Verknüpfung zweier
> Tabellenfelder finden möchte.
>
> Tabelle:
> | link_id | link_sub | link_text | link_url |
>
> -------------------------------------------------------------
>
> | 1 | 2 | testtext | testurl |
>
> Schlüssel:
> $text_id = '12';
>
> Ich versuche das mit
> SELECT link_text, link_url FROM mmot_link WHERE CONCAT('link_id',
> 'link_sub') = '$text_id'
Da Du nix von einer Fehlermeldung schreibst, ziemlich seltsames Problem....
Ich nehme an, Du hast die beiden Felder als char bzw. varchar definiert,
indem Falle sollte das eigentlich funzen...
Ne andere Frage: Warum überlässt Du das nicht der Anwendungslogik, und gehst
über einen Index und spezifizierst das WHERE statement dahingehend WHERE
link_id=text_id[0] and link_sub=text_id[1]. In Perl oder PHP eben nen
$-Zeichen vor die Variable setzen?!
Concat sollte in einer where-clause möglichst nicht verwendet werden, schau
Dir mal die unterschiedlichen Querys per Explain an, oder auch die
entsprechenden Hinweise im Manual!
Georg
---
Infos zur Mailingliste, zur Teilnahme und zum An- und Abmelden unter
-->> http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive