Andreas Korthaus: sql-verschachtelung in php

Beitrag lesen

Hi!

$try= mysql_query("SELECT aid from BILDER where pid='$actpid' in (SELECT * from BILDER where aid='$actaid')");

Diese Abfrage funktioniert meines Wissens nichtmal mit MySQL 4.1. Lass Dir nach mysql_query() mal mysql_error() ausgeben um von der DB zu erfahren was das Problem ist. Der von Dir genannte Fehler ist eine Folge dieses Fehlers.

Du solltest Dir ansehen wie SELECT-Statements in MySQL aussehen:

http://www.mysql.com/doc/de/SELECT.html
http://www.mysql.com/doc/de/ANSI_diff_Sub-selects.html

evtl. auch die englischen Varianten die vielleicht aktueller sind.

Nur wieso um Himmelswillen verwendest Du in Deinem Statement subselects? Ließe sich das nicht einfach mit 2 durch AND verbundene WHERE-Bedingungen lösen?

Grüße
Andreas